Tôi đang sử dụng phương pháp arima của gói thống kê R với chuỗi thời gian 17376 phần tử của tôi. Mục tiêu của tôi là đạt được giá trị của tiêu chí AIC, tôi đã quan sát thấy trong thử nghiệm đầu tiên của mình này:
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
Như bạn có thể thấy, AIC không được xác định. Về AIC, "Trợ giúp" trong R nói rằng nó chỉ có thể được sử dụng với "ML". Tuy nhiên, nó xảy ra:
> 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
Tôi không hiểu chuyện gì đang xảy ra. Ngoài ra tôi muốn biết thêm về tham số "phương pháp phù hợp".
optim.control
đối số) sẽ có cơ hội tốt để tránh vấn đề này. Tôi đã không kiểm tra điều này bởi vì bạn không cung cấp một ví dụ có thể lặp lại về khó khăn.