J'utilise la méthode arima du package de statistiques de R avec ma série temporelle de 17376 éléments. Mon objectif est d'obtenir la valeur du critère AIC, j'ai observé lors de mon premier test ceci:
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
Comme vous pouvez le voir, l'AIC n'est pas défini. A propos de l'AIC, "Aide" dans R a dit qu'il ne pouvait être utilisé qu'avec "ML". Cependant, cela arrive:
> 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
Je ne comprends pas ce qui se passe. J'aimerais également en savoir plus sur le paramètre "méthode d'ajustement".
optim.control
argument) aurait de bonnes chances d'éviter ce problème. Je n'ai pas testé cela car vous ne fournissez pas d'exemple reproductible de la difficulté.