Hoe herhaalde metingen anova in python uit te voeren


Een ANOVA met herhaalde metingen wordt gebruikt om te bepalen of er al dan niet een statistisch significant verschil bestaat tussen de gemiddelden van drie of meer groepen waarin dezelfde onderwerpen in elke groep voorkomen.

In deze tutorial wordt uitgelegd hoe u een ANOVA met herhaalde metingen in één richting uitvoert in Python.

Voorbeeld: ANOVA met herhaalde metingen in Python

De onderzoekers willen weten of vier verschillende medicijnen verschillende reactietijden veroorzaken. Om dit te testen, maten ze de reactietijden van vijf patiënten op vier verschillende medicijnen.

Omdat elke patiënt wordt gemeten op elk van de vier medicijnen, zullen we een ANOVA met herhaalde metingen gebruiken om te bepalen of de gemiddelde reactietijd tussen medicijnen verschilt.

Gebruik de volgende stappen om ANOVA met herhaalde metingen uit te voeren in Python.

Stap 1: Voer de gegevens in.

Eerst maken we een Panda DataFrame om onze gegevens op te slaan:

 import numpy as np
import pandas as pd

#createdata
df = pd.DataFrame({'patient': np.repeat([1, 2, 3, 4, 5], 4),
                   'drug': np.tile([1, 2, 3, 4], 5),
                   'response': [30, 28, 16, 34,
                                14, 18, 10, 22,
                                24, 20, 18, 30,
                                38, 34, 20, 44, 
                                26, 28, 14, 30]})

#view first ten rows of data 
df.head[:10]


	patient drug response
0 1 1 30
1 1 2 28
2 1 3 16
3 1 4 34
4 2 1 14
5 2 2 18
6 2 3 10
7 2 4 22
8 3 1 24
9 3 2 20

Stap 2: Voer herhaalde ANOVA-metingen uit.

Vervolgens zullen we de ANOVA met herhaalde metingen uitvoeren met behulp van de functie AnovaRM() uit de statsmodels- bibliotheek:

 from statsmodels.stats.anova import AnovaRM

#perform the repeated measures ANOVA
print(AnovaRM(data= df , depvar=' response ', subject=' patient ', within=[' drug ']).fit())

              Anova
====================================
     F Value Num DF Den DF Pr > F
----------------------------------
drug 24.7589 3.0000 12.0000 0.0000
====================================

Stap 3: Interpreteer de resultaten.

Een ANOVA met herhaalde metingen gebruikt de volgende nul- en alternatieve hypothesen:

De nulhypothese (H 0 ): µ 1 = µ 2 = µ 3 (populatiegemiddelden zijn allemaal gelijk)

De alternatieve hypothese: (Ha): ten minste één populatiegemiddelde verschilt van de rest

In dit voorbeeld is de F-teststatistiek 24,7589 en de overeenkomstige p-waarde 0,0000 .

Omdat deze p-waarde kleiner is dan 0,05, verwerpen we de nulhypothese en concluderen we dat er een statistisch significant verschil bestaat in de gemiddelde responstijden tussen de vier geneesmiddelen.

Stap 4: Rapporteer de resultaten.

Ten slotte zullen we de resultaten van onze herhaalde ANOVA-metingen rapporteren. Hier is een voorbeeld van hoe u dit kunt doen:

Een ANOVA met herhaalde metingen in één richting werd uitgevoerd op vijf personen om het effect van vier verschillende medicijnen op de responstijd te onderzoeken.

De resultaten toonden aan dat het gebruikte type medicatie resulteerde in statistisch significante verschillen in responstijd (F(3, 12) = 24,75887, p < 0,001).

Aanvullende bronnen

De volgende tutorials bieden aanvullende informatie over ANOVA’s met herhaalde metingen:

Eenrichtings-ANOVA en herhaalde metingen-ANOVA: het verschil
Handmatig een ANOVA met herhaalde metingen uitvoeren
De drie aannames van ANOVA met herhaalde metingen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert