Een voorbeeld en twee z-testvoorbeelden uitvoeren in python
U kunt de functie ztest() uit het pakket statsmodels gebruiken om één voorbeeld en twee voorbeeld z-tests uit te voeren in Python.
Deze functie gebruikt de volgende basissyntaxis:
statsmodels. stats . weightstats . ztest ( x1 , x2 = None , value = 0 )
Goud:
- x1 : waarden van het eerste monster
- x2 : waarden voor het tweede monster (als u een z-test met twee monsters uitvoert)
- waarde : gemiddelde onder nul (in één monstergeval) of gemiddeld verschil (in het geval van twee monsters)
De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld 1: Een voorbeeld van een Z-test in Python
Stel dat het IQ van een bepaalde populatie normaal verdeeld is met een gemiddelde van μ = 100 en een standaarddeviatie van σ = 15.
Een onderzoeker wil weten of een nieuw medicijn het IQ-niveau beïnvloedt. Daarom werft hij twintig patiënten om het te proberen en registreert hij hun IQ-niveaus.
De volgende code laat zien hoe je een voorbeeld-z-test in Python uitvoert om te bepalen of het nieuwe medicijn een significant verschil in IQ-niveaus veroorzaakt:
from statsmodels. stats . weightstats import ztest as ztest
#enter IQ levels for 20 patients
data = [88, 92, 94, 94, 96, 97, 97, 97, 99, 99,
105, 109, 109, 109, 110, 112, 112, 113, 114, 115]
#perform one sample z-test
ztest(data, value= 100 )
(1.5976240527147705, 0.1101266701438426)
De teststatistiek voor de z-test met één steekproef is 1,5976 en de overeenkomstige p-waarde is 0,1101 .
Omdat deze p-waarde niet kleiner is dan 0,05, hebben we niet voldoende bewijs om de nulhypothese te verwerpen. Met andere woorden: het nieuwe medicijn heeft geen significante invloed op het IQ-niveau.
Voorbeeld 2: Twee Z-testvoorbeelden in Python
Neem aan dat de IQ-niveaus van individuen in twee verschillende steden normaal verdeeld zijn met bekende standaarddeviaties.
Een onderzoeker wil weten of het gemiddelde IQ-niveau tussen individuen in stad A en stad B verschillend is. Dus selecteert ze een eenvoudige willekeurige steekproef van twintig individuen uit elke stad en registreert hun IQ-niveaus.
De volgende code laat zien hoe je een z-test met twee steekproeven in Python uitvoert om te bepalen of het gemiddelde IQ-niveau tussen de twee steden verschillend is:
from statsmodels. stats . weightstats import ztest as ztest
#enter IQ levels for 20 individuals from each city
cityA = [82, 84, 85, 89, 91, 91, 92, 94, 99, 99,
105, 109, 109, 109, 110, 112, 112, 113, 114, 114]
cityB = [90, 91, 91, 91, 95, 95, 99, 99, 108, 109,
109, 114, 115, 116, 117, 117, 128, 129, 130, 133]
#perform two sample z-test
ztest(cityA, cityB, value= 0 )
(-1.9953236073282115, 0.046007596761332065)
De teststatistiek voor de z-test met twee steekproeven is -1,9953 en de overeenkomstige p-waarde is 0,0460 .
Omdat deze p-waarde kleiner is dan 0,05, hebben we voldoende bewijs om de nulhypothese te verwerpen. Met andere woorden: het gemiddelde IQ-niveau verschilt aanzienlijk tussen de twee steden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere algemene statistische tests in Python kunt uitvoeren:
Hoe u een T-test met één monster uitvoert in Python
Hoe u een T-test met twee monsters uitvoert in Python
Hoe u een gepaarde samples T-test uitvoert in Python