Basis van inferentie in Python
Paul Savala
Assistant Professor of Mathematics
| Steekproefgrootte | Effectgrootte | Alfa |
|---|---|---|
![]() |
![]() |
![]() |
from scipy.stats import norm# Controlegroep: Gemiddeld 0 pond, sd 1 pondcontrol = norm.rvs(loc=0,scale=1,size=100)# Behandelgroep: Gemiddeld -2 pond, sd 1 pondtreatment = norm.rvs(loc=-2, scale=1, size=100)
$H_0$: Geen verschil in gewichtsverlies (onjuist)
$H_a$: Behandelgroep valt af (juist)
Conclusie: Verwerp $H_0$ terecht ten gunste van $H_a$.
from scipy.stats import ttest_ind# Voer een t-toets uit alpha = 0.05 t_test = ttest_ind(treatment, control, alternative='less')# Controleer de significantie print(t_test.pvalue < alpha)
TRUE
control = norm.rvs(loc=0, scale=1, size=5) treatment = norm.rvs(loc=-2, scale=1, size=5)# Voer een t-toets uit tt = ttest_ind(treatment, control, alternative='less')print(tt.pvalue < 0.05)
FALSE
Conclusie: H0 niet verwerpen (onjuist)
# Gewichtsverlies = 0,2 pond, steekproefgrootte = 100treatment = norm.rvs(loc=-0.2, scale=1, size=100)# Voer een t-toets uit t_test = ttest_ind(treatment, control, alternative='less')print(t_test.pvalue < 0.05)
FALSE

Als er een significant effect is, detecteert onze toets het dan?

Power van een toets: Als de alternatieve hypothese (Ha) waar is, hoe groot is de kans dat onze toets de nul (H0) verwerpt op basis van de aangeleverde data?
Bereken power vóórdat je een steekproef verzamelt
from statsmodels.stats import power # Power-functie tt_power = power.TTestIndPower()# Bereken power pwr = tt_power.power(effect_size=0.2,nobs1=100,alpha=0.05)print(pwr)
0.291
Kleine kans op detectie!
nobs1 = TTestIndPower().solve_power(effect_size=-0.2, nobs1=None, # Los op voor alpha=0.05, power=0.8)print(nobs1)
13735.26
Basis van inferentie in Python