Saya menggunakan metode arima paket statistik R dengan deret waktu 17376 elemen saya. Tujuan saya adalah untuk mendapatkan nilai kriteria AIC, saya amati dalam tes pertama saya ini:
ts <- arima(serie[,1], order = c(2,1,1), seasonal = list(order=c(2,0,1),period = 24),
method = "CSS", optim.method = "BFGS",)
> ts$coef
ar1 ar2 ma1 sar1 sar2 sma1
0.8883730 -0.0906352 -0.9697230 1.2047580 -0.2154847 -0.7744656
> ts$aic
[1] NA
Seperti yang Anda lihat, AIC tidak didefinisikan. Tentang AIC, "Bantuan" dalam R mengatakan bahwa itu hanya dapat digunakan dengan "ML". Namun, itu terjadi:
> ts <- arima(serie[,1], order = c(2,1,1), seasonal = list(order=c(2,0,1),period = 24),
method = "ML", optim.method = "BFGS",)
Error en optim(init[mask], armafn, method = optim.method, hessian = TRUE, :
non-finite finite-difference value [1]
Plus: warning messages lost
In log(s2) : There have been NaNs
Saya tidak mengerti apa yang sedang terjadi. Saya juga ingin tahu lebih banyak tentang parameter "metode pas".
r
time-series
forecasting
arima
Cyberguille
sumber
sumber
optim.control
argumen) akan memiliki peluang bagus untuk menghindari masalah ini. Saya belum menguji ini karena Anda tidak memberikan contoh kesulitan yang dapat direproduksi.Jawaban:
Menyesuaikan model ARIMA dengan Kemungkinan Maksimum (metode = "ML") memerlukan pengoptimalan (meminimalkan) model log-kemungkinan negatif ARIMA atas parameter. Ini ternyata menjadi masalah optimasi terbatas karena parameter harus menghasilkan model stasioner. Batasan nonlinier ini diperhitungkan dengan log negatif-kemungkinan kembali Inf (infinity) jika kendala tidak puas. Jika MLE dekat batas evaluasi kendala dari kemungkinan log negatif di dekat MLE dapat mengembalikan tak terhingga. Karena hessian diperoleh dengan diferensiasi numerik dengan mengevaluasi kemungkinan log negatif di dekat MLE, ini dapat menghasilkan kesalahan perbedaan hingga tidak terbatas yang Anda peroleh. Jadi jika hessian tidak diperlukan, letakkan hessian = FALSE. Jika tidak,
sumber
Diedit: jika Anda memilih ini, tolong jelaskan mengapa? Saya baru disini.
Saya memiliki masalah yang sama. Saya melihat-lihat online dan menemukan solusi yang disarankan di tempat lain di Cross Validated. Saya pikir saya akan berbagi di sini kalau-kalau ada yang menginginkannya.
Saya baru saja menambahkan "method =" CSS "" ke model saya dan itu berhasil. Sebagai contoh:
Inilah rujukannya:
auto.arima dan Arima (paket perkiraan)
sumber
Anda tampaknya memiliki masalah dengan konvergensi algoritma. Ini kadang-kadang terjadi dengan optimasi numerik.
Berikut ini tautan ke artikel wikipedia tentang metode pengoptimalan khusus ini:
http://en.wikipedia.org/wiki/Broyden%E2%80%93Fletcher%E2%80%93Goldfarb%E2%808093Shanno_algorithm
sumber