我的数据是:

data=[[2,2,2,2,2],[1,1,1,1,1],[3,3,3,3]]


当我这样通过时:

bartlett(*data)


输出为(nan,nan)
为什么?
谢谢

最佳答案

Bartlett检验用于测试组之间方差的均匀性,在您的情况下,没有方差,因为所有组都包含相等的值。

一个最小的例子:

In [7]:

import scipy.stats as ss
In [8]:

data=[[2,2,2,2,2],[1,1,1,1,1],[3,3,3,3]]
ss.bartlett(*data)
Out[8]:
(nan, nan)
In [9]:

A=[10,7,20,14,14,12,10,23,17,20,14,13,11,17,21,11,16,14,17,17,19,21,7]
B=[1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,]
ss.bartlett(A, B)
Out[9]:
(47.7068477814218, 4.9495974630644599e-12)


因此,这不是错误。

关于python - 为什么从scipy.stats.bartlett进行的Bartlett测试给出了nan作为输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24808724/

10-12 16:36