我正在使用 R 的 stats 包的 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 中的“Help”表示只能与“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
我不明白发生了什么。另外我想了解更多关于参数“拟合方法”的信息。