Rの統計パッケージのarimaメソッドを、時系列の17376要素で使用しています。私の目標は、AIC基準の値を取得することです。最初のテストでこれを観察しました。
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
ご覧のとおり、AICは定義されていません。AICについて、Rの「ヘルプ」は「ML」でのみ使用できると述べました。しかし、それは起こります:
> 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
何が起こっているのかわかりません。また、パラメータ「フィッティング法」についても知りたいです。
optim.control
引数を介して)MLソルバーに渡すと、この問題を回避できる可能性が高くなります。問題の再現可能な例を提供していないため、これはテストしていません。