python假设检验--一个总体参数的检验(方差)

方差检验

公式

χ 2 = ( n − 1 ) s 2 σ 2 \chi^2 = \frac{(n-1)s^2}{\sigma^2} χ2=σ2(n1)s2

例:

某厂商生产出一种新型的饮料装瓶机器,按设计要求,该机器装一瓶1000ml的音量误差上下不超过1ml。如果达到设计要求,表明机器的稳定性非常好。现从该机器装完的产品中随机抽取25瓶,分别进行测定(用样本观测值分别减1000ml),得到如下:

import pandas as pd
import numpy as np
import scipy as sp
from scipy import stats


data = pd.Series([0.3,-0.3,-1.3,-0.6,-0.5,-0.4,-1.5,0.7,0.7,1,-0.7,0.6,1,-1.5,-0.2,1.4,-0.9,-0.5,-0.2,-0.6,-0.6,1.3,0,-1.9,1.1])

试以a=0.05的显著性水平检验该机器的性能是否达到设计要求。

假设:

H 0 : σ 2 ≤ 1 H_0:\sigma^2 \leq 1 H0:σ21

H 1 : σ 2 > 1 H_1:\sigma^2 >1 H1:σ2>1

单侧检验

# 由题可得出

n = len(data)

s_2 = data.var()

sigma_2 = 1

a = 0.05

#计算 χ 2 分 布 值 \chi^2分布值 χ2

# 自由度
df = n-1
# 计算分布值
X2_a = stats.chi2.isf(a,df)
X2_a

36.415028501807306

计算统计量

X2 = (n-1)*s_2/sigma_2
X2

20.781599999999997

依据统计量决策

if abs(X2)<abs(X2_a):
    print('不能拒绝H0,差异不显著')
if abs(X2)>abs(X2_a):
    print('拒绝H0,接受H1')

不能拒绝H0,差异不显著

计算p值

p_value = stats.chi2.sf(X2,df)
p_value

0.6515734165453362

依据p值决策

if p_value > a :
    print('不能拒绝H0,差异不显著')
    
if p_value < a :
    print('拒绝H0,接受H1')

不能拒绝H0,差异不显著

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

煜岐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值