Jak wykonać test dunna w pythonie


Test Kruskala -Wallisa służy do określenia, czy istnieje statystycznie istotna różnica między medianami trzech lub więcej niezależnych grup. Uważa się, że jest to nieparametryczny odpowiednik jednokierunkowej analizy wariancji ANOVA .

Jeżeli wyniki testu Kruskala-Wallisa są istotne statystycznie, wówczas wskazane jest wykonanie testu Dunna , aby dokładnie określić, które grupy się różnią.

W tym samouczku wyjaśniono, jak wykonać test Dunna w języku Python.

Przykład: test Dunna w Pythonie

Naukowcy chcą wiedzieć, czy trzy różne nawozy prowadzą do różnych poziomów wzrostu roślin. Losowo wybierają 30 różnych roślin i dzielą je na trzy grupy po 10, stosując do każdej grupy inny nawóz. Po miesiącu mierzą wysokość każdej rośliny.

Po przeprowadzeniu testu Kruskala-Wallisa odkryli, że ogólna wartość p jest statystycznie istotna, co oznacza, że mediana wzrostu nie jest taka sama we wszystkich trzech grupach. Następnie wykonują test Dunna, aby dokładnie określić, które grupy są różne.

Aby wykonać test Dunna w Pythonie, możemy użyć funkcji posthoc_dunn() z biblioteki scikit-posthocs.

Poniższy kod pokazuje, jak używać tej funkcji:

Krok 1: Zainstaluj scikit-posthocs.

Najpierw musimy zainstalować bibliotekę scikit-posthocs:

 pip install scikit-posthocs

Krok 2: Wykonaj test Dunna.

Następnie możemy utworzyć dane i wykonać test Dunna:

 #specify the growth of the 10 plants in each group
group1 = [7, 14, 14, 13, 12, 9, 6, 14, 12, 8]
group2 = [15, 17, 13, 15, 15, 13, 9, 12, 10, 8]
group3 = [6, 8, 8, 9, 5, 14, 13, 8, 10, 9]
data = [group1, group2, group3]

#perform Dunn's test using a Bonferonni correction for the p-values
import scikit_posthocs as sp
sp. posthoc_dunn (data, p_adjust = ' bonferroni ')

               1 2 3
1 1.000000 0.550846 0.718451
2 0.550846 1.000000 0.036633
3 0.718451 0.036633 1.000000

Należy zauważyć, że zdecydowaliśmy się użyć poprawki Bonferroniego dla wartości p w celu kontrolowania współczynnika błędów rodzinnych , ale inne potencjalne możliwości argumentu p_regulacji obejmują:

  • sidak
  • Holma-Sidaka
  • Simes Hochberg
  • mężczyzna
  • fdr_bh
  • fdr_by
  • fdr_tsbh

Więcej szczegółów na temat każdej z metod dostosowywania wartości p można znaleźć w dokumentacji .

Krok 3: Interpretacja wyników.

Na podstawie wyników testu Dunna możemy zaobserwować, co następuje:

  • Skorygowana wartość p dla różnicy między grupą 1 a grupą 2 wynosi 0,550846 .
  • Skorygowana wartość p dla różnicy między grupą 1 a grupą 3 wynosi 0,718451 .
  • Skorygowana wartość p dla różnicy między grupą 2 i grupą 3 wynosi 0,036633 .

Zatem jedynymi dwiema grupami, które różnią się statystycznie istotnie przy α = 0,05, są grupy 2 i 3.

Dodatkowe zasoby

Wprowadzenie do testu Dunna do porównań wielokrotnych
Jak wykonać test Dunna w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *