Jika model deret waktu regresif otomatis adalah non-linear, apakah masih memerlukan stasioneritas?

17

Berpikir tentang menggunakan jaringan saraf berulang untuk peramalan deret waktu. Mereka pada dasarnya menerapkan semacam regresi otomatis non-linier umum, dibandingkan dengan model ARMA dan ARIMA yang menggunakan regresi otomatis linier.

Jika kita melakukan regresi otomatis non-linier, apakah masih perlu agar deret waktu tetap dan apakah kita perlu melakukan pembedaan seperti yang kita lakukan dalam model ARIMA?

Atau apakah karakter model non-linier memberikannya kemampuan untuk menangani deret waktu non stasioner?


Untuk mengajukan pertanyaan dengan cara lain: Apakah persyaratan stasioneritas (dalam mean dan varians) untuk model ARMA dan ARIMA karena fakta bahwa model ini linier, atau apakah karena sesuatu yang lain?

Skander H. - Pasang kembali Monica
sumber
Bisakah Anda memberikan contoh ARIMA nonlinear yang Anda pikirkan?
Aksakal
1
@Aksakal Saya tidak berpikir tentang "non linear ARIMA" tetapi lebih dari "alternatif untuk ARIMA" yang non linear - misalnya jaringan saraf autoregresif DeepAR Amazon.
Skander H.

Jawaban:

15

Jika tujuan model Anda adalah prediksi dan perkiraan, maka jawaban singkatnya adalah YA, tetapi stasionerasinya tidak perlu berada pada level.

Saya akan jelaskan. Jika Anda meramalkan peramalan ke bentuk paling dasar, itu akan menjadi ekstraksi dari invarian. Pertimbangkan ini: Anda tidak dapat memperkirakan apa yang berubah. Jika saya katakan besok akan berbeda dari hari ini dalam setiap aspek yang bisa dibayangkan , Anda tidak akan dapat menghasilkan ramalan apa pun .

Hanya ketika Anda dapat memperpanjang sesuatu dari hari ini hingga besok, Anda dapat menghasilkan segala jenis prediksi. Saya akan memberi Anda beberapa contoh.

  • x^t+1=xt
  • v=60xtvt
  • Tetangga Anda mabuk setiap hari Jumat. Apakah dia akan mabuk Jumat depan? Ya, selama dia tidak mengubah perilakunya
  • dan seterusnya

Dalam setiap kasus perkiraan yang masuk akal, pertama-tama kita mengekstraksi sesuatu yang konstan dari proses, dan memperluasnya ke masa depan. Oleh karena itu, jawaban saya: ya, deret waktu harus tetap jika varians dan rata-rata adalah invarian yang akan diperluas ke masa depan dari sejarah. Selain itu, Anda ingin hubungan dengan para regresi menjadi stabil juga.

Cukup identifikasi apa yang invarian dalam model Anda, apakah itu tingkat rata-rata, tingkat perubahan atau sesuatu yang lain. Hal-hal ini harus tetap sama di masa depan jika Anda ingin model Anda memiliki kekuatan perkiraan.

Contoh Holt Winters

Filter Holt Winters disebutkan dalam komentar. Ini adalah pilihan populer untuk menghaluskan dan memperkirakan jenis seri musiman tertentu, dan dapat menangani seri nonstasioner. Khususnya, ia dapat menangani seri di mana level rata-rata tumbuh secara linear seiring waktu. Dengan kata lain dimana kemiringannya stabil . Dalam terminologi saya, kemiringan adalah salah satu invarian yang diambil oleh pendekatan ini dari seri. Mari kita lihat bagaimana itu gagal ketika lereng tidak stabil.

Dalam plot ini saya menunjukkan seri deterministik dengan pertumbuhan eksponensial dan musiman tambahan. Dengan kata lain, lereng semakin curam seiring waktu:

masukkan deskripsi gambar di sini

Anda dapat melihat bagaimana filter tampak cocok dengan data dengan sangat baik. Garis yang dipasang berwarna merah. Namun, jika Anda mencoba untuk memprediksi dengan filter ini, gagal total. Garis sebenarnya adalah hitam, dan merah jika dilengkapi dengan batas kepercayaan biru pada plot berikutnya:

masukkan deskripsi gambar di sini

Alasan mengapa gagal mudah dilihat dengan memeriksa persamaan model Holt Winters . Ini mengekstrak lereng dari masa lalu, dan meluas ke masa depan. Ini bekerja sangat baik ketika kemiringan stabil, tetapi ketika secara konsisten tumbuh filter tidak dapat mengimbangi, itu satu langkah di belakang dan efeknya terakumulasi menjadi kesalahan perkiraan yang meningkat.

Kode R:

t=1:150
a = 0.04
x=ts(exp(a*t)+sin(t/5)*sin(t/2),deltat = 1/12,start=0)

xt = window(x,0,99/12)
plot(xt)
(m <- HoltWinters(xt))
plot(m)
plot(fitted(m))

xp = window(x,8.33)
p <- predict(m, 50, prediction.interval = TRUE)
plot(m, p)
lines(xp,col="black")

Dalam contoh ini, Anda mungkin dapat meningkatkan kinerja filter dengan hanya mengambil log seri. Saat Anda mengambil logaritma seri yang tumbuh secara eksponensial, Anda membuat kemiringannya stabil kembali, dan berikan kesempatan pada filter ini. Inilah contohnya:

masukkan deskripsi gambar di sini

Kode R:

t=1:150
a = 0.1
x=ts(exp(a*t)+sin(t/5)*sin(t/2),deltat = 1/12,start=0)

xt = window(log(x),0,99/12)
plot(xt)
(m <- HoltWinters(xt))
plot(m)
plot(fitted(m))

p <- predict(m, 50, prediction.interval = TRUE)
plot(m, exp(p))

xp = window(x,8.33)
lines(xp,col="black")
Aksakal
sumber
3
"Jika kamu meramalkan peramalan ke bentuk paling dasar, itu akan menjadi ekstraksi dari invarian. Pertimbangkan ini: kamu tidak dapat memperkirakan apa yang berubah. Jika aku katakan besok akan berbeda dari hari ini dalam setiap aspek yang bisa dibayangkan, kamu tidak akan dapat menghasilkan segala jenis ramalan. " - Itu cara yang bagus untuk menggambarkan perkiraan statistik, dan yang belum pernah saya lihat sebelumnya (secara eksplisit), +1.
Firebug
1
"deret waktu harus diam jika varians dan rata-rata adalah invarian yang akan diperluas ke masa depan dari sejarah" - secara intuitif, ini masuk akal - tetapi di tempat lain di forum ini seseorang (saya pikir itu Rob Hyndman) menyebutkan bahwa beberapa model peramalan, yaitu pemulusan eksponensial, berfungsi paling baik ketika data tidak diam.
Skander H.
Menemukan benang stats.stackexchange.com/a/77076/89649
Skander H. - mengembalikan Monica
1
Ini layak +10!
kjetil b halvorsen
2
@ Firebug, terima kasih, konsep invarian dan simetri penting dalam fisika. Sebagai contoh, mean dan variansi stasioner mengingatkan simetri translasi dalam waktu, yang memungkinkan untuk diramalkan ke masa depan.
Aksakal
0

Saya juga setuju dengan @Aksakal, bahwa jika tujuan utama adalah untuk memprediksi, maka fitur utama dari seri stasioner harus dipegang.

CRK
sumber
Bisakah Anda sedikit memperluas poin Anda?
jbowman