Memahami k lag dalam uji R Dickey Fuller yang ditambah

15

Saya bermain-main dengan beberapa unit root testing di R dan saya tidak sepenuhnya yakin apa yang harus dilakukan dari parameter k lag. Saya menggunakan tes Dickey Fuller yang ditambah dan tes Philipps Perron dari paket tseries . Jelas parameter default (untuk ) hanya bergantung pada panjang seri. Jika saya memilih nilai k yang berbeda, saya mendapatkan hasil yang sangat berbeda. menolak nol:kadf.testk

Dickey-Fuller = -3.9828, Lag order = 4, p-value = 0.01272
alternative hypothesis: stationary 
# 103^(1/3)=k=4 


Dickey-Fuller = -2.7776, Lag order = 0, p-value = 0.2543
alternative hypothesis: stationary
# k=0

Dickey-Fuller = -2.5365, Lag order = 6, p-value = 0.3542
alternative hypothesis: stationary
# k=6

ditambah hasil tes PP:

Dickey-Fuller Z(alpha) = -18.1799, Truncation lag parameter = 4, p-value = 0.08954
alternative hypothesis: stationary 

k

Ada petunjuk?

hans0l0
sumber
3
buku ini harus menjawab semua pertanyaan Anda.
mpiktas
1
Terima kasih! Saya suka seri Springer useR, tapi saya tidak tahu yang ini ...
hans0l0
hmm, iiuc tes ini hanya apakah phi = 1, tidak jika phi> 1. Tapi tetap output R mengatakan alternatifnya adalah: stasioneritas. Jadi apakah mereka juga memeriksa phi> 1? Jelas itu akan menjadi tidak stasioner juga.
hans0l0

Jawaban:

5

Sudah lama sejak saya melihat tes ADF, namun saya ingat setidaknya dua versi tes ADF.

http://www.stat.ucl.ac.be/ISdidactique/Rhelp/library/tseries/html/adf.test.html

http://cran.r-project.org/web/packages/fUnitRoots/

Paket fUnitRoots memiliki fungsi yang disebut adfTest (). Saya pikir masalah "tren" ditangani secara berbeda dalam paket-paket itu.

Sunting ------ Dari halaman 14 tautan berikut, ada 4 versi (uroot dihentikan) dari tes adf:

http://math.uncc.edu/~zcai/FinTS.pdf

Satu lagi tautan. Baca bagian 6.3 di tautan berikut. Itu pekerjaan yang jauh lebih baik daripada yang bisa saya lakukan dalam menjelaskan istilah lag:

http://www.yats.com/doc/cointegration-en.html

Juga, saya akan berhati-hati dengan model musiman apa pun. Kecuali Anda yakin ada hadiah musiman, saya akan menghindari penggunaan istilah musiman. Mengapa? Apa pun bisa dipecah menjadi istilah musiman, bahkan jika tidak. Berikut ini dua contoh:

#First example: White noise
x <- rnorm(200)

#Use stl() to separate the trend and seasonal term
x.ts <- ts(x, freq=4) 
x.stl <- stl(x.ts, s.window = "periodic")
plot(x.stl)

#Use decompose() to separate the trend and seasonal term
x.dec <- decompose(x.ts)
plot(x.dec)

#===========================================

#Second example, MA process
x1 <- cumsum(x)

#Use stl() to separate the trend and seasonal term
x1.ts <- ts(x1, freq=4)
x1.stl <- stl(x1.ts, s.window = "periodic")
plot(x1.stl)

#Use decompose() to separate the trend and seasonal term
x1.dec <- decompose(x1.ts)
plot(x1.dec)

Grafik di bawah ini berasal dari pernyataan plot di atas (x.stl). stl () menemukan istilah musiman kecil dalam white noise. Anda mungkin mengatakan bahwa istilah itu sangat kecil sehingga benar-benar tidak menjadi masalah. Masalahnya adalah, dalam data nyata, Anda tidak tahu apakah istilah itu masalah atau tidak. Pada contoh di bawah ini, perhatikan bahwa seri data tren memiliki segmen yang terlihat seperti versi yang disaring dari data mentah, dan segmen lain yang mungkin dianggap berbeda secara signifikan dari data mentah.

masukkan deskripsi gambar di sini

bill_080
sumber
1

Parameter k adalah seperangkat lag yang ditambahkan untuk mengatasi korelasi serial. A dalam ADF berarti bahwa tes ini ditambah dengan penambahan kelambatan. Pemilihan jumlah kelambatan dalam ADF dapat dilakukan dengan berbagai cara. Cara yang umum adalah memulai dengan sejumlah besar lag yang dipilih apriori dan mengurangi jumlah lag secara berurutan sampai lag yang terpanjang signifikan secara statistik.

Anda bisa menguji korelasi serial dalam residu setelah menerapkan kelambatan dalam ADF.

RAH
sumber