So führen sie ein beispiel und zwei z-testbeispiele in python aus
Sie können die Funktion ztest() aus dem statsmodels- Paket verwenden, um einen Beispiel- und zwei Beispiel-Z-Tests in Python durchzuführen.
Diese Funktion verwendet die folgende grundlegende Syntax:
statsmodels. stats . weightstats . ztest ( x1 , x2 = None , value = 0 )
Gold:
- x1 : Werte der ersten Stichprobe
- x2 : Werte für die zweite Stichprobe (wenn Sie einen Z-Test mit zwei Stichproben durchführen)
- Wert : Mittelwert unter Null (im Fall einer Stichprobe) oder mittlere Differenz (im Fall von zwei Stichproben)
Die folgenden Beispiele zeigen, wie Sie diese Funktion in der Praxis nutzen können.
Beispiel 1: Ein Beispiel für einen Z-Test in Python
Angenommen, der IQ einer bestimmten Bevölkerung ist normalverteilt mit einem Mittelwert von μ = 100 und einer Standardabweichung von σ = 15.
Ein Forscher möchte wissen, ob ein neues Medikament den IQ-Wert beeinflusst. Also rekrutiert er 20 Patienten, um es auszuprobieren, und zeichnet deren IQ-Werte auf.
Der folgende Code zeigt, wie Sie einen Beispiel-Z-Test in Python durchführen, um festzustellen, ob das neue Medikament einen signifikanten Unterschied im IQ-Wert verursacht:
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)
Die Teststatistik für den Z-Test bei einer Stichprobe beträgt 1,5976 und der entsprechende p-Wert beträgt 0,1101 .
Da dieser p-Wert nicht weniger als 0,05 beträgt, verfügen wir nicht über ausreichende Beweise, um die Nullhypothese abzulehnen. Mit anderen Worten: Das neue Medikament hat keinen signifikanten Einfluss auf das IQ-Niveau.
Beispiel 2: Zwei Z-Testbeispiele in Python
Gehen Sie davon aus, dass die IQ-Werte von Personen in zwei verschiedenen Städten normalverteilt sind und bekannte Standardabweichungen aufweisen.
Ein Forscher möchte wissen, ob der durchschnittliche IQ-Wert zwischen Personen in Stadt A und Stadt B unterschiedlich ist. Deshalb wählt sie eine einfache Zufallsstichprobe von 20 Personen aus jeder Stadt aus und zeichnet deren IQ-Werte auf.
Der folgende Code zeigt, wie man in Python einen Z-Test mit zwei Stichproben durchführt, um festzustellen, ob der durchschnittliche IQ-Wert zwischen den beiden Städten unterschiedlich ist:
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)
Die Teststatistik für den Z-Test bei zwei Stichproben beträgt -1,9953 und der entsprechende p-Wert beträgt 0,0460 .
Da dieser p-Wert kleiner als 0,05 ist, verfügen wir über ausreichende Beweise, um die Nullhypothese abzulehnen. Mit anderen Worten: Das durchschnittliche IQ-Niveau unterscheidet sich deutlich zwischen den beiden Städten.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige statistische Tests in Python durchführen:
So führen Sie einen T-Test bei einer Stichprobe in Python durch
So führen Sie einen T-Test mit zwei Stichproben in Python durch
So führen Sie einen T-Test für gepaarte Stichproben in Python durch