Durchführen eines Run-Tests in Python

Von Fabian
Kategorie: Python
Lesezeit: 2 Minuten

Run-Test ist ein statistischer Test, mit dem ermittelt wird, ob ein Datensatz aus einem zufälligen Prozess stammt oder nicht.

Die Null- und Alternativhypothesen des Tests lauten wie folgt:

H 0 (null): Die Daten wurden zufällig erzeugt.

H a (alternativ): Die Daten wurden nicht zufällig erstellt.

In diesem Tutorial werden zwei Methoden erläutert, mit denen Sie einen Run-Test in Python durchführen können.

Beispiel: Führt einen Test in Python aus

Wir können einen Run-Test für ein bestimmtes Dataset in Python durchführen, indem wir die Funktion runstest_1samp() aus der statsmodels-Bibliothek verwenden, die die folgende Syntax verwendet:

runstest_1samp(x, cutoff=’mean’, correction=True)

wo:

  • x: Array von Datenwerten
  • cutoff: Der Cutoff, mit dem die Daten in große und kleine Werte aufgeteilt werden. Die Standardeinstellung ist "Mittelwert". Alternativ können Sie auch "Median" angeben.
  • correction: Bei einer Stichprobengröße unter 50 subtrahiert diese Funktion 0,5 als Korrektur. Sie können False angeben, um diese Korrektur zu deaktivieren.

Diese Funktion erzeugt eine Z-Test-Statistik und einen entsprechenden p-Wert als Ausgabe.

Der folgende Code zeigt, wie der Run-Test mit dieser Funktion in Python ausgeführt wird:

from statsmodels.sandbox.stats.runs import runstest_1samp 

# Datensatz erstellen
data = [12, 16, 16, 15, 14, 18, 19, 21, 13, 13]

#Perform Führt den Test aus
runstest_1samp(data, correction=False)

(-0.6708203932499369, 0.5023349543605021)

Die Z-Test-Statistik ergibt -0,67082 und der entsprechende p-Wert ist 0,50233. Da dieser p-Wert nicht kleiner als α = 0,05 ist, können wir die Nullhypothese nicht ablehnen. Wir haben genügend Beweise, um zu sagen, dass die Daten auf zufällige Weise erstellt wurden.

Hinweis: In diesem Beispiel haben wir die Korrektur bei der Berechnung der Teststatistik deaktiviert. Dies entspricht der Formel, die zum Ausführen eines Run-Tests in R verwendet wird, bei dem bei der Durchführung des Tests keine Korrektur verwendet wird.

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: