Jak wykonać test dunnetta w r


Test post hoc to rodzaj testu przeprowadzanego po analizie ANOVA w celu ustalenia, które średnie grupowe różnią się od siebie statystycznie istotnie.

Jeżeli jedną z grup badawczych uznamy za grupę kontrolną , wówczas jako test post-hoc powinniśmy zastosować test Dunnetta .

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

Przykład: test Dunnetta w R

Załóżmy, że nauczycielka chce wiedzieć, czy dwie nowe techniki uczenia się mogą poprawić wyniki jej uczniów w testach. Aby to sprawdzić, losowo dzieli swoją klasę składającą się z 30 uczniów na trzy następujące grupy:

  • Grupa kontrolna: 10 uczniów
  • Nowe studium techniczne 1: 10 studentów
  • Nowe studium techniczne 2: 10 studentów

Po tygodniu stosowania przypisanej mu techniki nauki każdy uczeń przystępuje do tego samego egzaminu.

Możemy wykonać następujące kroki w języku R, aby utworzyć zbiór danych, zwizualizować średnie grupowe, wykonać jednokierunkową analizę ANOVA i na koniec wykonać test Dunnetta, aby określić, która nowa technika badania (jeśli istnieje) daje inne wyniki w porównaniu z grupą kontrolną .

Krok 1: Utwórz zbiór danych.

Poniższy kod pokazuje, jak utworzyć zbiór danych zawierający wyniki egzaminów wszystkich 30 uczniów:

 #create data frame
data <- data.frame(technique = rep (c("control", "new1", "new2"), each = 10 ),
                   score = c(76, 77, 77, 81, 82, 82, 83, 84, 85, 89,
                             81, 82, 83, 83, 83, 84, 87, 90, 92, 93,
                             77, 78, 79, 88, 89, 90, 91, 95, 95, 98))

#view first six rows of data frame
head(data)

  technical score
1 control 76
2 controls 77
3 controls 77
4 controls 81
5 controls 82
6 controls 82

Krok 2: Wyświetl wyniki egzaminu dla każdej grupy.

Poniższy kod pokazuje, jak utworzyć wykresy skrzynkowe w celu wizualizacji rozkładu wyników egzaminu dla każdej grupy:

 boxplot(score ~ technique,
        data = data,
        main = "Exam Scores by Studying Technique",
        xlab = "Studying Technique",
        ylab = "Exam Scores",
        col = "steelblue",
        border = "black")

Już na podstawie wykresów pudełkowych widać, że rozkład wyników egzaminów jest bardzo różny dla każdej techniki badania. Następnie przeprowadzimy jednoczynnikową analizę ANOVA, aby określić, czy te różnice są istotne statystycznie.

Powiązane: Jak wykreślić wiele wykresów pudełkowych na jednym wykresie w języku R

Krok 3: Wykonaj jednokierunkową ANOVA.

Poniższy kod pokazuje, jak przeprowadzić jednoczynnikową analizę ANOVA, aby sprawdzić różnice między średnimi wynikami egzaminu w każdej grupie:

 #fit the one-way ANOVA model
model <- aov(score ~ technique, data = data)

#view model output
summary(model)

            Df Sum Sq Mean Sq F value Pr(>F)  
technical 2 211.5 105.73 3.415 0.0476 *
Residuals 27 836.0 30.96                 
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Ponieważ ogólna wartość p ( 0,0476 ) jest mniejsza niż 0,05, oznacza to, że każda grupa nie ma tego samego średniego wyniku z egzaminu. Następnie przeprowadzimy test Dunnetta, aby określić, która technika badania daje średnie wyniki egzaminów różniące się od wyników grupy kontrolnej.

Krok 4: Wykonaj test Dunnetta.

Aby wykonać test Dunnetta w R, możemy skorzystać z funkcji DunnettTest() z biblioteki DescTools , która wykorzystuje następującą składnię:

Test Dunnetta (x, g)

Złoto:

  • x: wektor liczbowy wartości danych (np. wyników egzaminu)
  • g: wektor określający nazwy grup (np. technika badania)

Poniższy kod pokazuje, jak używać tej funkcji w naszym przykładzie:

 #load DescTools library
library(DescTools)

#perform Dunnett's Test
DunnettTest(x=data$score, g=data$technique)

  Dunnett's test for comparing several treatments with a control:  
    95% family-wise confidence level

$control
             diff lwr.ci upr.ci pval    
new1-control 4.2 -1.6071876 10.00719 0.1787    
new2-control 6.4 0.5928124 12.20719 0.0296 *  

---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1' '1.' 0.1 ' ' 1

Sposób interpretacji wyniku jest następujący:

  • Średnia różnica w wynikach egzaminu pomiędzy nową techniką badania 1 a grupą kontrolną wynosi 4,2. Odpowiednia wartość p wynosi 0,1787 .
  • Średnia różnica w wynikach egzaminu pomiędzy nową techniką badania 2 a grupą kontrolną wynosi 6,4. Odpowiednia wartość p wynosi 0,0296 .

Na podstawie wyników widzimy, że badanie Techniki 2 jest jedyną techniką, która daje średnie wyniki egzaminu znacząco (p = 0,0296) różniące się od wyników grupy kontrolnej.

Dodatkowe zasoby

Wprowadzenie do jednokierunkowej ANOVA
Jak wykonać jednokierunkową ANOVA w R
Jak wykonać test Tukeya w R

Dodaj komentarz

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