首页 > 解决方案 > 比例单样本检验

问题描述

我想用 Python 做“一个样本的比例测试”。我发现这个文档是一个示例比例 ztest 示例,但我不明白如何使用它。例如,什么是 count 和 nobs。在 2 个示例中,example1 给出了 count 和 nobs 的单个数字,但是,example2 给出了 2 个数字。

对于结果,我想知道事件发生率高于 60% 的 p 值

示例 1

>>> count = 5
>>> nobs = 83
>>> value = .05
>>> stat, pval = proportions_ztest(count, nobs, value)
>>> print('{0:0.3f}'.format(pval))
0.695

示例 2

>>> 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(counts, nobs)
>>> print('{0:0.3f}'.format(pval))
0.159

我的数据看起来像这样

Yes No
1   0
1   0
1   0
0   1
0   1
1   0
1   0
0   1
0   1
0   1
0   1
0   1

你能帮忙解释一下如何使用它并举一些例子吗?

谢谢!

标签: python

解决方案


在示例 1 的情况下:

nobs是试验的总数,即列表中的行数。

count是成功试验的数量,即Yes您列表中的事件数量。

value是要测试的比例,即0.6基于您的问题文本。

这里的零假设是这些值给出的单个样本是从比例等于指定的分布中抽取的value

在示例 2 的情况下:

有两个独立样本,nobscount向量的第一个条目代表第一个样本,第二个代表第二个样本。value然后省略,原假设将是两个样本具有相等的真实比例。


推荐阅读