statsmodels.stats.proportion.proportions_ztest¶
-
statsmodels.stats.proportion.proportions_ztest(count, nobs, value=
None, alternative='two-sided', prop_var=False)[source]¶ 基于正态(z)检验的比例测试
- Parameters:¶
- count{
int, array_like} 在nobs次试验中成功的次数。如果这是一个类数组对象,那么假设这是表示每个独立样本的成功次数
- nobs{
int, array_like} 试验或观察的次数,长度与count相同。
- value
float, array_like orNone,optional 这是在单样本检验情况下,零假设等于比例的值。在双样本检验情况下,零假设是 prop[0] - prop[1] = value,其中 prop 是两个样本中的比例。如果没有提供 value = 0,则零假设是 prop[0] = prop[1]
- alternative
strin[‘two-sided’, ‘smaller’, ‘larger’] 备择假设可以是双侧的,也可以是单侧检验之一,较小意味着备择假设是
prop < value,较大意味着prop > value。在双样本检验中,较小意味着备择假设是p1 < p2,较大意味着p1 > p2,其中p1是第一个样本的比例,p2是第二个样本的比例。- prop_var
Falseorfloatin(0, 1) 如果 prop_var 为 false,则比例估计的方差是基于样本比例计算的。或者,可以指定一个比例来计算此方差。常见的用例是使用零假设下的比例来指定比例估计的方差。
- count{
- Returns:¶
注释
这使用了一个简单的比例正态检验。它应该与对数据进行均值z检验相同,其中事件编码为1,无事件编码为0,以便总和对应于计数。
在一样本和两样本情况下,当备择假设为双侧时,此检验生成的p值与
proportions_chisquare相同,因为卡方分布是标准正态分布平方的分布。示例
>>> count = 5 >>> nobs = 83 >>> value = .05 >>> stat, pval = proportions_ztest(count, nobs, value) >>> print('{0:0.3f}'.format(pval)) 0.695>>> import numpy as np >>> from statsmodels.stats.proportion import proportions_ztest >>> count = np.array([5, 12]) >>> nobs = np.array([83, 99]) >>> stat, pval = proportions_ztest(count, nobs) >>> print('{0:0.3f}'.format(pval)) 0.159
Last update:
Oct 16, 2024