1
我的數據是:爲什麼scipy.stats.bartlett的Bartlett測試給出了nan作爲輸出?
data=[[2,2,2,2,2],[1,1,1,1,1],[3,3,3,3]]
當我經過是這樣的:
bartlett(*data)
它給爲(nan,nan)
爲什麼輸出? 謝謝
我的數據是:爲什麼scipy.stats.bartlett的Bartlett測試給出了nan作爲輸出?
data=[[2,2,2,2,2],[1,1,1,1,1],[3,3,3,3]]
當我經過是這樣的:
bartlett(*data)
它給爲(nan,nan)
爲什麼輸出? 謝謝
巴特利特測試是用於測試組之間的方差齊性,在你的情況下,沒有方差,因爲所有的組都包含相等的值。
小例子:
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)
因此,這不是一個錯誤。
但它應該給概率爲1正確嗎?因爲沒有方差,因此零假設是正確的 – icm
不,p值= 1應該保留給像'A = [1,1,1,1,1,1,1,1,2,2,2 ,2,2,2,2,2,2]; B = [1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2]'方差是相同的(方差是沒有的-零)。 'nan'種錯誤信息表示方差爲0. –
Ohk。非常感謝 – icm