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

Einen Kommentar hinzufügen

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