Python-Kruskal Wallis--› Dunn Post Hoc Test

У нас есть следующие данные (PM1, PM2.5, PM10), и для каждого из них у нас есть до, во время и после, то есть: (PM1before, PM1during, PM1after).

Мы провели тест Крускала-Уоллиса для PM1 и получили:

KruskalResult(statistic=72.43619772684008, pvalue=1.865002930642623e-16)

Затем мы попытались выполнить тест Данна как таковой:

x=[[str(PM1before)],[str(PM1during)],[str(PM1after)]]
sp.posthoc_dunn(x)

Получили следующее: 1 2 3 1 -1.000000 0.4795 0.157299 2 0.479500 -1.0000 0.479500 3 0.157299 0.4795 -1.000000

По какой-то причине, независимо от того, какие PM (PM1, PM2,5, PM10) мы измеряем, мы получаем одну и ту же таблицу из теста Данна.

  • Это нормально?
  • кто-нибудь знает, почему это произошло?

Спасибо, если что-то требует разъяснений, пожалуйста, дайте мне знать


person badiskhiari    schedule 25.11.2019    source источник
comment
Не могли бы вы предоставить минимальный воспроизводимый пример?   -  person fuglede    schedule 25.11.2019


Ответы (1)


Чтобы было ясно, префикс sp в вашем примере относится к пакету scikit_posthoc. Насколько я могу интерпретировать ваш пример, вы пытались использовать strings внутри двумерного списка, что не имеет смысла...

posthoc_dunn

Вы должны использовать числа внутри двумерного списка. x в вашем примере нужны числа...

person Stefan    schedule 23.05.2020