Почему тест Бартлетта из scipy.stats.bartlett выдает nan в качестве выходных данных?

Мои данные:

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

Когда я прохожу так:

bartlett(*data)

Это дает вывод как (nan,nan)Зачем? Спасибо

1 ответ

Решение

Тест Бартлетта предназначен для проверки однородности дисперсии по группам, в вашем случае дисперсии нет, поскольку все группы содержат одинаковые значения.

Минимальный пример:

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)

Так что это не ошибка.

Другие вопросы по тегам