ARIMA Моделирование

Я пытаюсь вписать модель ARIMA в свой временной ряд.

Я пытаюсь получить лучшую модель для своего временного ряда следующим образом,

best.aic<-Inf
for(p in 0:6){
  for(d in 0:6){
    for(q in 0:6){
      fit<-arima(nasdaq_ts,order=c(p,d,q))
      fit.aic<- fit$aic
      if (fit.aic < best.aic) {
        best.aic<-fit.aic
        best.fit<-fit
        best.order<-c(p,d,q)
        }
      }
    }
  }

Но я получаю ошибку, которая говорит следующее

Error in optim(init[mask], armafn, method = optim.method, hessian = TRUE,  : 
  initial value in 'vmmin' is not finite

Я не могу понять вышеуказанную ошибку или что ее вызывает? Может кто-нибудь, пожалуйста, помогите мне здесь

Мой временной ряд выглядит следующим образом,

2 ответа

Вы знакомы с auto.arima функционировать? Он содержит параметры, которые позволяют указать пространство модели для поиска, а также тип поиска для выполнения.

Попробуйте этот код:-

nasdaqfinal.aic <- Inf
nasdaqfinal.order <- c(0,0,0)
for (p in 0:6) for (d in 0:6) for (q in 0:6) {
nasdaqcurrent.aic <- AIC(arima(data, order=c(p, d, q)))
if (nasdaqcurrent.aic < nasdaqfinal.aic) {
nasdaqfinal.aic <- nasdaqcurrent.aic
nasdaqfinal.order <- c(p, d, q)
nasdaqfinal.arima <- arima(data, order=nasdaqfinal.order)
}
}
Другие вопросы по тегам