Σ
SDCalc
MellannivåTillämpningar·12 min

Cohens d och effektstorleksberäkningar

Bemästra effektstorleksberäkningar inklusive Cohens d, Hedges g och Glass delta. Lär dig att mäta praktisk signifikans bortom p-värden med hjälp av standardavvikelse.

Bortom statistisk signifikans: Att förstå effektstorlek

Effektstorlek mäter storleken på en skillnad eller ett samband, oberoende av stickprovsstorlek. Medan p-värden berättar om en effekt är statistiskt signifikant, berättar effektstorlekar hur praktiskt meningsfull effekten är. Denna distinktion är avgörande för evidensbaserat beslutsfattande inom forskning, medicin, utbildning och näringsliv.

Tänk dig en läkemedelsstudie där ett nytt läkemedel visar en statistiskt signifikant förbättring (p < 0,001) jämfört med placebo. Utan effektstorlek vet du inte om förbättringen är 0,1 % eller 50 %. Effektstorlek ger detta avgörande sammanhang och hjälper intressenter att bedöma om effekten är värd kostnaden, biverkningarna eller implementeringsinsatsen.

Det vanligaste effektstorleksmåttet för jämförelse av två grupper är Cohens d, som uttrycker skillnaden mellan medelvärden i standardavvikelseenheter. Denna standardisering möjliggör jämförelser mellan olika studier och mätskalor.

Varför effektstorlek är viktigt

Statistisk signifikans påverkas starkt av stickprovsstorlek. Med ett tillräckligt stort stickprov blir även triviala skillnader “signifikanta”. Omvänt kan viktiga effekter inte nå signifikans i små stickprov. Effektstorlek löser detta problem genom att ge ett mått som är oberoende av stickprovsstorlek.

Signifikansfällan

En studie med n=10 000 kan visa p < 0,001 för en skillnad på 0,5 poäng på en 100-poängsskala. Detta är statistiskt signifikant men praktiskt meningslöst (d ≈ 0,05). Rapportera alltid effektstorlekar tillsammans med p-värden.

Viktiga skäl att använda effektstorlek:

  • Metaanalys: Effektstorlekar kan kombineras över studier för att skatta totala effekter
  • Styrkeanalys: Krävs för att beräkna nödvändig stickprovsstorlek för framtida studier
  • Praktiska beslut: Hjälper att avgöra om interventioner är värda att implementera
  • Replikering: Ger ett mål som replikeringsstudier kan jämföra mot

Cohens d: Standardmåttet för effektstorlek

Cohens d uttrycker skillnaden mellan två gruppers medelvärden i enheter av poolad standardavvikelse:

Cohen's d

d = (M₁ - M₂) / sp

Där M₁ och M₂ är gruppernas medelvärden och sp är den poolade standardavvikelsen som beräknas enligt:

Pooled Standard Deviation

sp = √[((n₁-1)s₁² + (n₂-1)s₂²) / (n₁+n₂-2)]

Tecknet på d anger riktning: positivt när M₁ > M₂, negativt när M₁ < M₂. Ofta rapporteras absolutvärdet |d| när riktningen framgår av sammanhanget.

Varför poola standardavvikelsen?

Poolning förutsätter att båda grupperna har lika populationsvarianser. Detta ger en stabilare skattning än att använda endera gruppens SA ensam, och överensstämmer med antagandena i det oberoende t-testet.

Alternativa effektstorleksmått

Medan Cohens d är vanligast finns alternativ för specifika situationer:

Hedges g: Biaskorrigerad effektstorlek

Cohens d överskattar populationseffektstorleken något i små stickprov. Hedges g tillämpar en korrektionsfaktor:

Hedges' g Correction

g = d × (1 - 3/(4(n₁+n₂) - 9))

För stickprov över 20 per grupp är skillnaden försumbar. För små stickprov (n < 20) är Hedges g att föredra.

Glass Δ: När varianserna skiljer sig

När en grupp är en kontrollgrupp med känd variabilitet, använd enbart kontrollgruppens standardavvikelse som nämnare:

Glass's Delta

Δ = (M₁ - M₂) / s_control

Detta är användbart när behandlingen kan påverka variansen (t.ex. en intervention som hjälper lågpresterande mer än högpresterande).

Tolkning av effektstorlekar: Cohens riktlinjer

Jacob Cohen föreslog dessa konventioner för tolkning av d-värden:

Effektstorlek (d)TolkningÖverlappning
0,2Liten85 % överlappning mellan grupper
0,5Medelstor67 % överlappning mellan grupper
0,8Stor53 % överlappning mellan grupper
1,2Mycket stor40 % överlappning mellan grupper
2,0Enorm19 % överlappning mellan grupper

Sammanhanget avgör

Dessa är grova riktlinjer, inte absoluta regler. Inom vissa områden kan d = 0,2 vara mycket meningsfullt (t.ex. att minska hjärtinfarktrisken), medan d = 0,8 inom andra områden kan vara förväntat (t.ex. handledning jämfört med ingen undervisning).

Genomarbetat exempel: Pedagogisk intervention

En skola testar ett nytt läsprogram. Kontrollgrupp (n=25): medelvärde=72, SA=12. Behandlingsgrupp (n=30): medelvärde=79, SA=14. Beräkna Cohens d:

1

Beräkna poolad varians

sp² = [(25-1)(12)² + (30-1)(14)²] / (25+30-2) = [24×144 + 29×196] / 53 = [3456 + 5684] / 53 = 172,45
2

Beräkna poolad SA

sp = √172,45 = 13,13
3

Beräkna Cohens d

d = (79 - 72) / 13,13 = 7 / 13,13 = 0,53
4

Tolka resultatet

En medelstor effektstorlek (d = 0,53). Behandlingsgruppen presterar ungefär en halv standardavvikelse högre än kontrollgruppen.

Detta innebär att om du tog en slumpmässig elev från behandlingsgruppen och en slumpmässig elev från kontrollgruppen, skulle behandlingseleven prestera bättre ungefär 64 % av gångerna (beräknat utifrån överlappningen).

Python-implementering

Beräkna effektstorlekar programmatiskt med konfidensintervall:

python
import numpy as np
from scipy import stats

def cohens_d(group1, group2):
    """Calculate Cohen's d for two independent groups."""
    n1, n2 = len(group1), len(group2)
    var1, var2 = np.var(group1, ddof=1), np.var(group2, ddof=1)

    # Pooled standard deviation
    pooled_std = np.sqrt(((n1-1)*var1 + (n2-1)*var2) / (n1+n2-2))

    # Cohen's d
    d = (np.mean(group1) - np.mean(group2)) / pooled_std
    return d

def hedges_g(group1, group2):
    """Calculate Hedges' g (bias-corrected effect size)."""
    n1, n2 = len(group1), len(group2)
    d = cohens_d(group1, group2)

    # Correction factor for small sample bias
    correction = 1 - 3 / (4*(n1+n2) - 9)
    return d * correction

# Example usage
control = [68, 72, 75, 70, 69, 74, 71, 73, 76, 72]
treatment = [75, 79, 82, 78, 80, 77, 81, 76, 83, 79]

d = cohens_d(treatment, control)
g = hedges_g(treatment, control)
print(f"Cohen's d: {d:.3f}")
print(f"Hedges' g: {g:.3f}")