【Python语言应用案例:骰子是否公平900字】_第1页
【Python语言应用案例:骰子是否公平900字】_第2页
【Python语言应用案例:骰子是否公平900字】_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IPython语言应用案例:骰子是否公平1.1案例描述同学小张在玩掷骰子游戏时,认为这枚骰子不公平,为了验证骰子有问题,规定显著性水平为1%,她进行了多次投掷,如下是她整理的观察频数表.表2.6投掷骰子的观察频数表数值123456频数102196191123136242分析:该案列投掷骰子的总频数为990,总频数大于等于四十,投掷到每个数值的理论频数为165,大于五,所以可以运用卡方检验进行探究.1.2问题解决(1)建立假设原假设H0:骰子公正备择假设H1:骰子不公正(2)计算理论值

理论上骰子上每个骰子出现的概率为1/6,所以每个数值出现的理论频数为列出如下表格:表2.7投掷骰子的理论频数表骰子点数X观察频数期望频数110216521961653191165412316551361656242165(3)求出自由度根据,得到此卡方分布的自由度为5(4)确定用于做决策的拒绝域我们根据显著水平和自由度,查找表格,得到临界值为15.09,因此拒绝域为大于15.09的范围.(5)计算检验卡方值用python语言利用公式简化计算卡方值:importnumpyasnpfromscipy.statsimportchi2_contingencya=np.array([102,196,191,123,136,242])b=np.array([165,165,165,165,165,165])c=((a-b)**2/b).sum()print(c)(6)用Python语言求临界值输入程序:fromscipyimportstatskf=stats.chi2.ppf(q=0.99,df=5)print(kf)输出结果:15.08627246938899(7)作出决策拒绝域由决定,由于卡方值为83.31.卡方值大于临界值,因此检验卡方值位于拒绝域内.所以拒绝原假设,认为骰子不公正.(8)尝试用Python语言求临界值与卡方值

输入程序:importscipy.statsasssobs=[102,196,191,123,136,242]exp=[165,165,165,165,165,165]#拒绝域1%的显著水平,自由度5jjy=ss.chi2.isf(0.01,5)kf=ss.chisquare(obs,f_exp=exp).statisticprint(jjy,kf)输出结果:15.08627246938899185.69696969696969得到的卡方值大于临界值,说明差距较大,则证明观测到的数据不够“合适”,所以骰子不公正.(9)从概率角度进一步说明骰子不公平输入程序:fromscipyimportstatscf=1-stats.chi2.cdf(x=85.697,df=5)print(cf)输出结果:0得到结论:这个概率代表的是右侧面积,概率特别小,远远小于5%的显著性水平,位于拒绝域内,同样可以判断出筛子不公平.1.3小结同学小张为探究骰子是否公平,进行了多次的投掷,制作出投掷次数频数的表格,然后建立假设,并计算理论值,制作投掷骰子的理论频数表,求出自由度,确立拒绝域,作出决策,并且用Python语言简化了计算过程,求出了卡方值大于临界值,又运用Python语言从P值这个方面进行了判断,探究出骰子并不公平.上面这个案例用到了卡方分析的适

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论