概率统计Python计算:双正态总体方差比的双侧区间估计

在这里插入图片描述
计算两个正态总体方差比的区间估计涉及样本方差 s 1 2 s_1^2 s12 s 2 2 s_2^2 s22,样本容量 n 1 n_1 n1 n 2 n_2 n2和置信度 1 − α 1-\alpha 1α等因素。双侧置信区间计算的具体算法如下

  1. 计算 F ( n 1 − 1 , n 2 − 1 ) F(n_1-1,n_2-1) F(n11,n21)分布的以置信度 1 − α 1-\alpha 1α为概率的双侧分位点 a = F 1 − α / 2 ( n 1 − 1 ) a=F_{1-\alpha/2}(n_1-1) a=F1α/2(n11), b = F α / 2 ( n 1 − 1 , n 2 − 1 ) b=F_{\alpha/2}(n_1-1, n_2-1) b=Fα/2(n11,n21)
  2. 计算样本方差比 s = s 1 2 / s 2 2 s=s_1^2/s_2^2 s=s12/s22
  3. 计算置信下限 s / b s/b s/b和置信上限 s / a s/a s/a

F F F分布的分位点计算见博文《F分布分位点计算》。根据算法,定义计算总体方差比的双侧置信区间的Python函数如下

from scipy.stats import f                           #导入f分布
def sigma2RatioBounds(d, dfn, dfd, confidence):     #函数定义
    (a,b)=f.interval(confidence, dfn, dfd)          #计算f分布的双侧分位点
    return d/b, d/a                                 #计算置信下限和上限

函数sigma2RatioBounds的各参数意义分别为:d表示样本方差比 s 1 2 / s 2 2 s_1^2/s_2^2 s12/s22,dfn和 dfd,分别表示 F F F分布的自由度 n 1 − 1 n_1-1 n11 n 2 − 1 n_2-1 n21,confidence表示置信水平 1 − α 1-\alpha 1α。函数体内的计算很简单,此不赘述。
例1 研究由机器A和机器B生产的钢管的内径(单位:mm) X X X~ N ( μ 1 , σ 1 2 ) N(\mu_1,\sigma_1^2) N(μ1,σ12) Y Y Y~ N ( μ 2 , σ 2 2 ) N(\mu_2,\sigma_2^2) N(μ2,σ22)。随机抽取机器A生产的管子18根,测得样本方差 s 1 2 = 0.34 s_1^2=0.34 s12=0.34;抽取机器B生产的管子13根,测得样本方差为 s 2 2 = 0.29 s_2^2=0.29 s22=0.29,且两个样本相互独立。计算 σ 1 2 / σ 2 2 \sigma_1^2/\sigma_2^2 σ12/σ22置信度为0.9的置信区间。
解: 下列代码完成本例计算。

s1=0.34                                      	 #样本方差1
s2=0.29                                      	 #样本方差2
n1=18                                            #样本容量1
n2=13                                            #样本容量2
d=s1/s2                                          #样本方差比
confidence=0.9                                   #置信水平
a, b=sigma2RatioBounds(d, n1-1, n2-1, confidence)#计算双侧置信区间
print('(%.4f, %.4f)'%(a, b))

运行程序,输出

(0.4539, 2.7911)

由于 1 ∈ ( 0.4539 , 2.7911 ) 1\in(0.4539, 2.7911) 1(0.4539,2.7911),故以0.9的置信水平认为机器A与机器B生产的钢管内径方差没有显著差别。
例2 设两位化验员A,B独立地对某聚合物含氯量用相同的方法各做10次测定。其测定值的样本方差分别为 s A 2 = 0.5419 s_A^2=0.5419 sA2=0.5419 s B 2 = 0.6065 s_B^2=0.6065 sB2=0.6065。设 σ A 2 , σ B 2 \sigma_A^2, \sigma_B^2 σA2,σB2分别为A、B所测定的测定值总体的方差。设总体均为正态的,且两个样本相互独立。计算方差比 σ A 2 / σ B 2 \sigma_A^2/\sigma_B^2 σA2/σB2的置信度为0.95的置信区间。
解: 下列代码完成本例计算。

s1=0.5419											#样本方差1
s2=0.6065											#样本方差2
n1=10												#样本容量1
n2=10												#样本容量2
d=s1/s2												#样本方差比
confidence=0.95										#置信水平
a, b=sigma2RatioBounds(d, n1-1, n2-1, confidence)	#计算双侧置信区间
print('(%.4f, %.4f)'%(a, b))

运行程序,输出

(0.2219, 3.5972)

由于 1 ∈ ( 0.2219 , 3.5972 ) 1\in(0.2219, 3.5972) 1(0.2219,3.5972),故以0.95的置信水平认为两位化验员所测含氯量方差没有显著差别。
写博不易,敬请支持:
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
代码诚可贵,原理价更高。若为AI学,读正版书好
返回《导引》

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值