首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么scipy.ststs.contingency.expected_freq返回的预期频率不是我所期望的呢?

为什么scipy.ststs.contingency.expected_freq返回的预期频率不是我所期望的呢?
EN

Stack Overflow用户
提问于 2019-08-26 12:55:38
回答 1查看 152关注 0票数 1

我有一个数据框架,我想为它计算一个齐平方和p值。然而,当我打印出预期的值时,它们不是我所期望的。我期望代码测试的零假设是,Q7不依赖于“改进”,因此我期望“预期频率”用于减少、增加,并且对每个Q7条目没有相同的更改。

这是我观察到的数据框架,称为LikelihoodConcern

代码语言:javascript
复制
ConcernImprovement  Decrease  Increase  No change
Q7                                               
Likely                   2.0      18.0       21.0
Not likely at all        0.0       2.0        1.0
Not very likely          3.0      11.0        5.0
Somewhat likely          4.0      24.0       14.0
Very likely              1.0      16.0        8.0

我试过这个代码:

代码语言:javascript
复制
from scipy.stats import chi2_contingency
chi2, p, dof, expected = chi2_contingency(LikelihoodConcern, correction=False)
expected

它返回预期频率的这个值:

代码语言:javascript
复制
array([[ 3.15384615, 22.39230769, 15.45384615],
       [ 0.23076923,  1.63846154,  1.13076923],
       [ 1.46153846, 10.37692308,  7.16153846],
       [ 3.23076923, 22.93846154, 15.83076923],
       [ 1.92307692, 13.65384615,  9.42307692]])

我希望它能回来:

代码语言:javascript
复制
array([[ 13.67777777, 13.67777777, 13.67777777],
       [ 1.00000000,  1.00000000,  1.00000000],
       [ 6.33333333, 6.33333333,  6.33333333],
       [ 14.00000000, 14.00000000, 14.00000000],
       [ 8.33333333, 8.33333333,  8.33333333]])

我已经查看了expected_freq函数的源代码,因为文档没有太多的细节,但我仍然不明白为什么我没有看到我期望的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-26 13:38:45

我在那里做了一个测试,使用与您相同的输入数据:

代码语言:javascript
复制
array([[ 2., 18., 21.],
   [ 0.,  2.,  1.],
   [ 3., 11.,  5.],
   [ 4., 24., 14.],
   [ 1., 16.,  8.]])

得到的结果和你对预期频率的结果一样。如果我们查看第一个单元格(行“可能”,列“减少”)。“可能”的边际和为42,“减少”为10,表的边际和为130。因此,对于第一个单元,我们的期望值为:

代码语言:javascript
复制
(10 * 41) / 130 = 3.1538461538461537

对于右下角单元格(行'Verly‘,列'No change'),我们有:

代码语言:javascript
复制
(49 * 25) / 130 = 9.423076923076923

等等,这些结果与stats.scipy的结果相匹配。

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

https://stackoverflow.com/questions/57658325

复制
相关文章

相似问题

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