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

Einen Kommentar hinzufügen

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