对单因素试验模型X={X1,X2,⋯,Xs}X=\{X_1,X_2,\cdots,X_s\}X={X1​,X2​,⋯,Xs​},其中Xi={Xi1,Xi2,⋯,Xini}X_i=\{X_{i1},X_{i2},\cdots,X_{in_i}\}Xi​={Xi1​,Xi2​,⋯,Xini​​},i=1,2⋯,si=1,2\cdots,si=1,2⋯,s(诸nin_ini​未必相等),表示来自对应水平AiA_iAi​的试验指标N(μi,σ2)N(\mu_i,\sigma^2)N(μi​,σ2)的样本数据。调用平方和分解函数sfeDecompose(X)可以算得数据nnn,sss,{n1,n2,⋯,ns}\{n_1,n_2,\cdots,n_s\}{n1​,n2​,⋯,ns​},{X‾1,X‾2,⋯,X‾s}\{\overline{X}_1,\overline{X}_2,\cdots,\overline{X}_s\}{X1​,X2​,⋯,Xs​},X‾\overline{X}X,STS_TST​,SES_ESE​和SAS_ASA​。利用其中的nnn,sss,SAS_ASA​和SES_ESE​,调用假设检验函数sfeTest可以算得假设H0:μ1=μ2=⋯=μsH_0:\mu_1=\mu_2=\cdots=\mu_sH0​:μ1​=μ2​=⋯=μs​在显著水平α\alphaα下的检验。无论检验结果是接受还是拒绝假设H0H_0H0​,我们都用数轴量SEσ2\frac{S_E}{\sigma^2}σ2SE​​~χ2(n−s)\chi^2(n-s)χ2(n−s)可算得σ2\sigma^2σ2的置信水平为1−α1-\alpha1−α的置信区间。若接受H0H_0H0​,则可利用枢轴量X‾−μST(n−1)n\frac{\overline{X}-\mu}{\sqrt{\frac{S_T}{(n-1)n}}}(n−1)nST​​​X−μ​~t(n−1)t(n-1)t(n−1)算得μ\muμ的置信区间。若拒绝假设H0H_0H0​,则可利用枢轴量X‾i−X‾j−(μi−μj)SEn−s(1ni+1nj)\frac{\overline{X}_i-\overline{X}_j-(\mu_i-\mu_j)}{\sqrt{\frac{S_E}{n-s}\left(\frac{1}{n_i}+\frac{1}{n_j}\right)}}n−sSE​​(ni​1​+nj​1​)​Xi​−Xj​−(μi​−μj​)​~t(n−s)t(n-s)t(n−s)算得μi−μj\mu_i-\mu_jμi​−μj​的置信区间,1≤i<j≤s1\leq i<j\leq s1≤i<j≤s。下列代码按上述思想定义计算单因素试验参数区间估计的函数。

import numpy as np
def sfeEstimat(accept, n, s, X_bar, Xt_bar, ST, SE, alpha):ans=[]                                              #初始化返回值nt=n.sum()                                          #数据总容量(a, b)=sigma2Bounds(SE, nt-s, 1-alpha)             #sigma^2的置信区间ans.append((a, b))if accept:                                          #若H0为真d=np.sqrt(ST/(nt-1)/nt)(a, b)=muBounds(Xt_bar, d, 1-alpha, nt-1)       #计算mu的置信区间ans.append((a, b))else:                                               #若H0为假for i in range(s):                              #对每个ifor j in range(i+1, s):                     #对每个j>imean=X_bar[i]-X_bar[j]                  #差mui-mujS_E=SE/(nt-s)                           #sigma^2估计值d=np.sqrt(S_E*(1/n[i]+1/n[j]))          #置信区间增量因子(a, b)=muBounds(mean, d, 1-alpha, nt-s) #置信区间ans.append((a, b))                      #置信区间return np.array(ans)

函数sfeEstimat的参数accept表示是否接受假设H0H_0H0​,除此之外的其他参数均与由调用函数sfeDecompose算得的同名变量的意义相同,此不赘述。第3行将返回值ans初始化为空的list。第4行计算数据总容量nt。第5行调用计算正态总体N(μ,σ2)N(\mu,\sigma^2)N(μ,σ2)的参数σ2\sigma^2σ2的函数sigma2Bounds,计算参数σ2\sigma^2σ2的置信水平为1−α1-\alpha1−α的置信区间。第6行将区间数据(a,b)加入ans。第7~18行的if-else语句分别就假设H0H_0H0​为真或假计算μ\muμ的置信区间或诸μi−μj\mu_i-\mu_jμi​−μj​,1≤i<j≤s1\leq i<j\leq s1≤i<j≤s的置信区间。其中第8~10行调用计算正态总体参数μ\muμ的置信区间的函数muBounds,计算参数μ\muμ的置信水平为1−α1-\alpha1−α的置信区间(a,b)。第12~18行的双重for语句,计算诸μi−μj\mu_i-\mu_jμi​−μj​的置信水平为1−α1-\alpha1−α的置信区间。第14行计算差X‾i−X‾j\overline{X}_i-\overline{X}_jXi​−Xj​为mean,第15行计算σ2\sigma^2σ2的无偏估计值SEn−s\frac{S_E}{n-s}n−sSE​​为S_E,第16行计算置信区间增量因子SEn−s(1ni+1nj)\sqrt{\frac{S_E}{n-s}\left(\frac{1}{n_i}+\frac{1}{n_j}\right)}n−sSE​​(ni​1​+nj​1​)​为d。第17行调用函数muBounds计算μi−μj\mu_i-\mu_jμi​−μj​的置信区间。
例1制造某型号计算器要用到某种类型的电路板。电路板由四家工厂提供,分别随机选取使用来自各厂家电路板的计算器,其响应时间(以毫秒计)列表如下:
厂家I:19,22,20,18,15厂家II:20,21,33,27,40厂家III:16,15,18,26,17厂家IV:18,22,19\text{厂家I:}19,22,20,18,15\\ \text{厂家II:}20,21,33,27,40\\ \text{厂家III:}16,15,18,26,17\\ \text{厂家IV:}18,22,19厂家I:19,22,20,18,15厂家II:20,21,33,27,40厂家III:16,15,18,26,17厂家IV:18,22,19
判断不同厂家的电路是否显著影响计算器的计算响应时间。
解: 本例中,试验指标为计算响应时间。可变因素为使用的不同厂家的电路板,该因素有4个水平。这也是一个单因素试验,设用第iii个厂家生产的电路计算响应时间为随机变量XiX_iXi​~N(μi,σ2)N(\mu_i, \sigma^2)N(μi​,σ2),i=1,2,3,4i=1, 2, 3, 4i=1,2,3,4。为判断不同的厂家的电路是否显著影响计算器的计算响应时间,利用试验数据检验假设:
H0:μ1=μ2=μ3=μ4(H1:μ1,μ2,μ3,μ4不全相等).H_0: \mu_1=\mu_2=\mu_3=\mu_4(H_1:\mu_1, \mu_2, \mu_3, \mu_4\text{不全相等}).H0​:μ1​=μ2​=μ3​=μ4​(H1​:μ1​,μ2​,μ3​,μ4​不全相等).
下列代码完成本例计算。

import numpy as np                                           #导入numpy
X=np.array([np.array([19, 22, 20, 18, 15]),                    #试验数据np.array([20, 21, 33, 27, 40]),np.array([16, 15, 18, 26, 17]),np.array([18, 22, 19])])
alpha=0.05                                                 #显著水平
(n, s, X_bar, Xt_bar, ST, SA, SE)=sfeDecompose(X)          #方差分解
accept=sfeTest(n, s, SA, SE, alpha)                            #假设检验
ans=sfeEstimat(accept, n, s, X_bar, Xt_bar, ST, SE, alpha) #参数估计
print(‘H0 is %s’%accept)
for a,b in ans:print('(%.3f, %.3f)'%(a,b))

第2~6行按题面设置数据。第7行调用平方和分解函数sfeDecompose(X),算得数据项nnn,sss,SAS_ASA​和SES_ESE​等,第8行调用假设检验函数sfeTest传递这些数据和显著水平α\alphaα,计算对假设H0:μ1=μ2=μ3=μ4H_0: \mu_1=\mu_2=\mu_3=\mu_4H0​:μ1​=μ2​=μ3​=μ4​的检验,结果存储于accept。第9行调用参数区间估计计算函数sfeEstimat根据假设检验的结果accept,利用数据nnn,sss,STS_TST​和SES_ESE​和显著水平α\alphaα计算各参数的置信区间。运行程序,输出

H0 is False
(15.141, 70.259)
(-16.609, -2.191)
(-6.809, 7.609)
(-9.191, 7.458)
(2.591, 17.009)
(0.209, 16.858)
(-9.591, 7.058)

其中,第1行表示拒绝假设H0H_0H0​,第2行表示σ2\sigma^2σ2的置信区间,由于拒绝假设H0:μ1=μ2=μ3=μ4H_0: \mu_1=\mu_2=\mu_3=\mu_4H0​:μ1​=μ2​=μ3​=μ4​,故第3~8行显示μ1−μ2\mu_1-\mu_2μ1​−μ2​,μ1−μ3\mu_1-\mu_3μ1​−μ3​,μ1−μ4\mu_1-\mu_4μ1​−μ4​,μ2−μ3\mu_2-\mu_3μ2​−μ3​,μ2−μ4\mu_2-\mu_4μ2​−μ4​和μ3−μ4\mu_3-\mu_4μ3​−μ4​在0.95的置信水平下的置信区间。
写博不易,敬请支持:
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
返回《导引》

概率统计Python计算:单因素试验参数的区间估计相关推荐

  1. 概率统计Python计算:条件概率和概率乘法公式

    1. 古典概型中条件概率的计算 条件概率 P ( B ∣ A ) P(B|A) P(B∣A)是将样本空间限制在 A A A上, A ∩ B A\cap B A∩B的概率.因此,我们可以利用博文< ...

  2. 概率统计Python计算:卡方分布分位点计算

    nnn个相互独立,均服从N(0,1)N(0,1)N(0,1)的随机变量X1,X2⋯,XnX_1, X_2\cdots,X_nX1​,X2​⋯,Xn​的平方和X12+X22+⋯+Xn2X_1^2+X_2 ...

  3. 概率统计Python计算:标准正态分布分位点计算

    标准正态分布对给定显著水平的分位点.设XXX~N(0,1)N(0,1)N(0,1),显著水平为α\alphaα.为计算右侧分位点zαz_{\alpha}zα​(见下图),使得 P(X≤zα)=1−αP ...

  4. 概率统计Python计算:学生分布分位点计算

    设XXX~N(0,1)N(0,1)N(0,1),YYY~χ2(n)\chi^2(n)χ2(n),且XXX与YYY相互独立,则XY/n\frac{X}{\sqrt{Y/n}}Y/n​X​~t(n)t(n ...

  5. 概率统计Python计算:单个正态总体均值单侧假设的Z检验

    对正态总体参数的单侧假设检验,可以用如下的p值法进行.设显著水平为α\alphaα,考虑假设H0H_0H0​的右侧检验.首先,注意到检验统计量的分布对应显著水平α\alphaα的右分位点bbb,实际上 ...

  6. 概率统计Python计算:总体未知参数的矩估计

    设样本(X1,X2,⋯,Xn)(X_1,X_2,\cdots,X_n)(X1​,X2​,⋯,Xn​)来自XXX,XXX的分布中含有mmm个未知参数θ1,θ2,⋯,θm\theta_1,\theta_2 ...

  7. 概率统计Python计算:F分布分位点计算

    设XXX,YYY相互独立,且分别服从χ2(m)\chi^2(m)χ2(m)和χ2(n)\chi^2(n)χ2(n),则XY\frac{X}{Y}YX​~F(m−1,n−1)F(m-1, n-1)F(m ...

  8. 概率统计Python计算:离散型随机变量分布(bernoulli geom)

    Python的scipy.stats包中提供了各种随机变量的分布.每一种分布,其累积分布函数(分布函数)记为cdf.离散型变量分布的概率质量函数(分布律),记为pmf.除此之外,每个分布都有一个服从该 ...

  9. 概率统计Python计算:全概率公式

    1. numpy数组的按元素计算 设完备事件组A1,A2,⋯,AnA_1,A_2,\cdots,A_nA1​,A2​,⋯,An​作为引发事件BBB的nnn个因素.诸因素的先验概率构成的序列为P(A1) ...

最新文章

  1. 深圳美景品牌策划机构:美景、BOBDOG传媒合作论坛广州举行
  2. 使用SharePoint 2007 Web Service上传文件到文档库
  3. 在使用.Net Reflector时发现了一个Bug:)
  4. fedora apache php,Fedora 20下安装搭建LAMP环境Apache+MySQL+PHP
  5. c++中实现域内,左,右对齐的方法
  6. Linux上DNS实现工具之bind详叙
  7. 12月9日 php环境的安装和基本知识的学习
  8. redis实战之使用redis实现排行榜
  9. apollo java客户端_携程配置中心Apollo的Java客户端API的使用
  10. 论文学习18-Relation extraction and the influence of automatic named-entity recognition(联合实体关系抽取模型,2007)
  11. 网站前端,后端设计,系统设计常识
  12. js室内地图开发_使用JS+Three.js+Echart开发商场室内地图客流信息统计功能(下)...
  13. VLAN专题之三:VLAN的访问链接
  14. d3js path generator vs layouts
  15. 图像语义分割(14)-FastFCN: 重新思考语义分割模型主干网络中的扩张卷积
  16. 网络安全如何影响seo
  17. 计算机哪里找产品密钥,计算机windows的密钥在哪里可以找到?
  18. 文献阅读1:基于旋量理论的串联机器人运动特性研究现状
  19. windows修改默认端口3389
  20. 影响神经网络训练速度的因素

热门文章

  1. Hexo 建设博客部署GitHub站点
  2. Java Charset
  3. topk问题C++实现
  4. MLX90640 红外热成像仪测温模块开发说明
  5. Direct3D 10教程3:Shaders和Effect系统
  6. 关于iOS 的一些总结
  7. 日历运用模式嵌套 布局 定位
  8. MG996R 舵机内部驱动电路原理图和拆解实物图
  9. AppStore 上架流程 2019年
  10. 重庆软件测试技能竞赛项目,软件测试技能大赛之----“分工合作篇”