首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scipy.stats.chi2_contingency为独立测试生成的P值

scipy.stats.chi2_contingency为独立测试生成的P值
EN

Stack Overflow用户
提问于 2018-04-26 14:30:15
回答 2查看 2.7K关注 0票数 0

为了测试两个特性是否独立,H0: A和B是独立的,H1: A和B是依赖的。

P< 0.05,则A和B相互依赖

在尝试下面的代码时,很明显这两个数组是相依的(它们是相同的数组)

代码语言:javascript
复制
obs = np.array([[10, 10, 10], [10, 10, 10]])
scipy.stats.chi2_contingency(obs)

我得到以下结果:

代码语言:javascript
复制
(0.0, 1.0, 2, array([[10., 10., 10.],
        [10., 10., 10.]]))

即p值为1.0 > 0.05,因此我们接受两个数组相互独立的零假设。

是否有一个假设我错了,还是它产生了1-p值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-26 17:22:03

你得到的计算是正确的。它只意味着您拥有的变量是独立的,并且没有关联或相互连接。事件的独立性意味着它不会影响或影响另一个事件的发生。

在您的示例中,所有的概率值都是相同的,因此就概率而言,获取事件A的事件不依赖于另一个事件B。

代码语言:javascript
复制
  P(A|B) = P(A)  or P(B|A) = P(B)

它读取事件A的概率,给定事件B与A的概率相同,因为A和B是独立的。因此,P(A),P(B),P(A=B)和P(B)是相同的,因为A和B是独立于chisq统计量的。

票数 1
EN

Stack Overflow用户

发布于 2018-07-06 09:36:41

我的观点..。

“独立测试”有一个“错误的名字”。实际上,该测试应该命名为“依赖测试”,其中:

H0:如果p_value < treshold,则不依赖->保持

H1:依赖

其中阈值为“重要程度”,通常为alpha = 0.05

因此,[1,50,50,50]给出的p值接近于1,而随机矩阵则使p值接近0。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50045620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档