Ein Mann-Kendall-Trendtest wird verwendet, um festzustellen, ob in Zeitreihendaten ein Trend vorhanden ist oder nicht. Es ist ein nichtparametrischer Test, was bedeutet, dass keine zugrunde liegende Annahme über die Normalität …
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.
So führen Sie einen Mann-Kendall-Trendtest in Python durch
So führen Sie einen Chow-Test in Python durch
Ein Chow-Test wird verwendet, um zu testen, ob die Koeffizienten in zwei verschiedenen Regressionsmodellen auf verschiedenen Datensätzen gleich sind.
Dieser Test wird typischerweise im Bereich der Ökonometrie mit Zeitreihendaten verwendet …