Hoe eta in het kwadraat in r te berekenen


Eta-kwadraat is een maatstaf voor de effectgrootte die vaak wordt gebruikt in ANOVA-modellen.

Het meet het variantiegedeelte dat is geassocieerd met elk hoofdeffect en interactie-effect in een ANOVA-model en wordt als volgt berekend:

Eta kwadraat = SS -effect / totale SS

Goud:

  • SS- effect : de som van de kwadraten van een effect voor een variabele.
  • Totale SS: de totale som van kwadraten in het ANOVA-model.

De waarde van Eta-kwadraat varieert van 0 tot 1, waarbij waarden dichter bij 1 een groter deel van de variantie aangeven dat kan worden verklaard door een bepaalde variabele in het model.

De volgende vuistregels worden gebruikt om Eta-kwadraatwaarden te interpreteren:

  • .01: Kleine effectgrootte
  • .06: Gemiddelde effectgrootte
  • .14 of groter: grote effectgrootte

Deze tutorial biedt een stapsgewijs voorbeeld van hoe u Eta-kwadraat kunt berekenen voor variabelen in een ANOVA-model in R.

Stap 1: Creëer de gegevens

Laten we zeggen dat we willen bepalen of de trainingsintensiteit en het geslacht invloed hebben op het gewichtsverlies.

Om dit te testen rekruteren we 30 mannen en 30 vrouwen om deel te nemen aan een experiment waarbij we willekeurig 10 van elk een maand lang een programma zonder lichaamsbeweging, lichte lichaamsbeweging of intensief bewegen toewijzen.

De volgende code laat zien hoe u een dataframe kunt maken waarin de gegevens worden opgeslagen waarmee we werken:

 #make this example reproducible
set.seed(10)

#create data frame
data <- data.frame(gender= rep (c(" Male ", " Female "), each = 30),
                   exercise= rep (c(" None ", " Light ", "Intense"), each = 10, times =2),
                   weight_loss=c(runif(10, -3, 3), runif(10, 0, 5), runif(10, 5, 9),
                                 runif(10, -4, 2), runif(10, 0, 3), runif(10, 3, 8)))

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

# gender exercise weight_loss
#1 Male None 0.04486922
#2 Male None -1.15938896
#3 Male None -0.43855400
#4 Male None 1.15861249
#5 Male None -2.48918419
#6 Male None -1.64738030

#see how many participants are in each group
table(data$gender, data$exercise)

# Intense Light None
# Female 10 10 10
# Male 10 10 10

Stap 2: Monteer het ANOVA-model

De volgende code laat zien hoe u een tweerichtings-ANOVA kunt toepassen met oefening en geslacht als factoren en gewichtsverlies alsresponsvariabele :

 #fit the two-way ANOVA model
model <- aov(weight_loss ~ gender + exercise, data = data)

#view the model output
summary(model)

            Df Sum Sq Mean Sq F value Pr(>F)    
gender 1 15.8 15.80 9.916 0.00263 ** 
exercise 2 505.6 252.78 158.610 < 2nd-16 ***
Residuals 56 89.2 1.59       

Stap 3: Bereken Eta Squared

We kunnen de Eta-kwadraateffectgrootte voor elke variabele in ons model berekenen met behulp van de etaSquared()- functie uit het lsr- pakket:

 #load lsr package
library (lsr)

#calculate Eta Squared
etaSquared(model)

            eta.sq eta.sq.part
gender 0.0258824 0.1504401
exercise 0.8279555 0.8499543

De Eta in het kwadraat voor seks en lichaamsbeweging is als volgt:

  • Eta kwadraat voor geslacht: 0,0258824
  • Eta kwadraat voor de oefening: 0,8279555

We zouden kunnen concluderen dat de effectgrootte voor lichaamsbeweging erg groot is, terwijl de effectgrootte voor geslacht vrij klein is.

Deze resultaten komen overeen met de p-waarden die worden weergegeven in het resultaat van de ANOVA-tabel. De p-waarde voor lichaamsbeweging (<0,000) is veel kleiner dan de p-waarde voor geslacht (0,00263), wat aangeeft dat lichaamsbeweging veel belangrijker is bij het voorspellen van gewichtsverlies.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u verschillende ANOVA-modellen in R kunt passen:

Eenrichtings-ANOVA uitvoeren in R
Hoe tweeweg-ANOVA uit te voeren in R
Hoe herhaalde metingen ANOVA in R uit te voeren

Einen Kommentar hinzufügen

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