Ljung-Box tesztet szeretnék elvégezni az ARIMA modell maradványain
Box.test(e, type = "Ljung-Box", fitdf = degrees_of_freedom)
ahol N = 3064, 8-mal változók és további 1 kiigazítás az AR (1) -ből az ARIMA modellben.
De furcsa eredményeket kapok
Box-Ljung teszt
adatok: e
X-négyzet = 20.134, df = -3055, p-value = NA
Nyilvánvalóan df és a p-érték ki van kapcsolva, és tudom, hogy valamit tennie kell a Box.test függvény lag
paraméterével. De nem tudom, hogy ez a paraméter valójában mit csinál, és hogyan is tudom meghatározni.
Válasz
A problémád valószínűleg a fitdf
, nem lag
. Ha a Ljung-Box tesztet ARMA (p, q) modell maradványain alkalmazzák, fitdf
egyenlőnek kell lennie $ p + q $ . Az első $ p + q $ Az autokorrelációkat nullára becsüljük a konstrukcióval, ezért állítólag ehhez a nullhipotézis alapján kell beállítania a tesztstatisztika aszimptotikus eloszlását. Ezt teszi fitdf
. lag
, megkönnyíti a $ \ chi ^ 2 $ aszimptotikus eloszlás szabadsági fokának paraméterét lag
– fitdf
. Amit láthatóan tettél, az a fitdf
értéket állítja be a sorozat hosszára, mínusz a paramétered számlálás, aminek eredményeként lag
– fitdf
negatív lett, és így nonszensz nullterjesztést és $ p $ -value.
Úgy tűnik, hogy a fitdf
segítségével a szabadság fokainak korrekciója rendbe hozza a tesztet, de nyilvánvalóan mégis nem, amint azt a " szál magyarázza: Autokorreláció tesztelése: Ljung-Box kontra Breusch-Godfrey " . Ezért nem használhatja elsősorban a Ljung-Box tesztet egy ARIMA modell maradványain; használja inkább a Breusch-Godfrey tesztet.