Ich habe nicht versucht, die Probleme mit gretl zu replizieren, aber zumindest die von Ihnen erwähnten R-Pakete scheinen übereinzustimmen, wenn sowohl die Deterministiken (Trend vs. Konstante alias Drift vs. Keine) als auch die Verzögerungen (fest, Informationskriterien, Heuristiken) angegeben sind auf die gleiche Weise. Es gibt Unterschiede in der Art und Weise, wie die p-Werte berechnet werden, aber für die von x
Ihnen generierten Daten sind sie sehr ähnlich.
Ich habe die folgende Übersicht für meine Schüler geschrieben und dachte, ich könnte sie hier teilen, wenn jemand sie nützlich findet. Persönlich habe ich meistens verwendet tseries
und CADFtest
:
adf.test()
in tseries
.
Deterministik: Nur linearer Trend.
Verzögerungen: Standardmäßig heuristisch, kann jedoch vom Benutzer ausgewählt werden.
P-Wert: Aus der Tabelle der kritischen Werte.
CADFtest()
in CADFtest
.
Deterministik: Trend standardmäßig, Konstante (auch bekannt als Drift) oder keine unterstützt.
Verzögerungen: Die Standardeinstellung ist 1, kann jedoch über Informationskriterien oder vom Benutzer ausgewählt werden.
P-Wert: Berechnung basierend auf Costantini et al. (2007). Siehe auch Lupi (2009). Unit Root CADF-Tests mit R. Journal of Statistical Software, 32 (2), 1-19. http://www.jstatsoft.org/v32/i02/ .
Kommentare: Zusätzliche Regressoren (und ihre Verzögerungen) können zur zusätzlichen Regression hinzugefügt werden.
ur.df()
in urca
.
Deterministik: Standardmäßig werden keine, Konstante und Trend ebenfalls unterstützt.
Verzögerungen: Die Standardeinstellung ist 1, kann jedoch über Informationskriterien oder vom Benutzer ausgewählt werden.
P-Wert: Keine, gibt jedoch eine summary()
Tabelle mit kritischen Werten an (1%, 5%, 10%).
adfTest()
in fUnitRoots
.
Deterministik: Standardmäßig werden keine, Konstante und Trend ebenfalls unterstützt.
Verzögerungen: Die Standardeinstellung ist 1, kann jedoch vom Benutzer ausgewählt werden.
P-Wert: Aus der Tabelle der kritischen Werte.
Kommentare: Basierend auf adf.test()
von tseries
aber durch zusätzliche Deterministik erweitert.
Für die von Ihnen generierten Daten:
set.seed (1)
x <- rnorm (50, 0, 3)
Schauen wir uns die verschiedenen Ergebnisse für den Test mit Trend (da dies von allen Funktionen unterstützt wird) und 10 Verzögerungen an (wie in Ihrer obigen Heuristik vorgeschlagen). Die Teststatistik ist immer genau gleich und die p-Werte liegen nahe beieinander.
tseries :: adf.test (x, k = 10)
## Augmented Dickey-Fuller Test
##
## Daten: x
## Dickey-Fuller = -1,6757, Verzögerungsreihenfolge = 10, p-Wert = 0,7044
## alternative Hypothese: stationär
Bibliothek ("CADFtest")
CADFtest (x, max.lag.y = 10, type = "trend")
## ADF-Test
##
## Daten: x
ADF (10) = -1,6757, p-Wert = 0,743
## alternative Hypothese: wahres Delta ist kleiner als 0
## Beispielschätzungen:
## Delta
## -1.751283
urca :: ur.df (x, Verzögerungen = 10, Typ = "Trend")
## ################################################## ################
## # Augmented Dickey-Fuller Test Unit Root / Cointegration Test #
## ################################################## ################
##
## Der Wert der Teststatistik lautet: -1,6757 1,3699 2,0189
fUnitRoots :: adfTest (x, Verzögerungen = 10, Typ = "ct")
## Titel:
## Augmented Dickey-Fuller Test
##
## Testergebnisse:
## PARAMETER:
## Lag Order: 10
## STATISTISCH:
## Dickey-Fuller: -1,6757
## P VALUE:
## 0,7044
##
## Beschreibung:
## Sat Aug 22 20:19:18 2015 von Benutzer: zeileis