Previsão do ARIMA com previsão e previsão em R [fechado]

8

Os dados que consistem em 30 valores são armazenados em uma série temporal time.
Após aplicar a modelagem ARIMA time, usei a forecastfunção para prever valores futuros:

model = arima(time, order = c(3,2,1))
prediction = forecast.Arima(model,h=10)
prediction step is not working and showing error 
Error in ts(x) : object is not a matrix

Como você vê acima, estou recebendo uma mensagem de erro. Mas se eu fizer

model = arima(time[1:25], order = c(3,2,1))
prediction = forecast.Arima(model,h=10)

funciona. Por que é tão?

Quando eu usei a predictfunção

model = arima(time, order = c(3,2,1))
prediction=predict(model,n.ahead=10)

isso também funciona.

Qual função seria melhor usar, predictou forecast, para os modelos ARIMA no R, e por quê ?

nancy
fonte
2
Sempre mencione o idioma que você usa. Ainda não é verdade que todo o mundo estatística usa R.
Nick Cox

Respostas:

7

Eles vão te dar as mesmas respostas. Mas a combinação de Arima(não arima) e forecastdo pacote de previsão são versões aprimoradas com funcionalidade adicional.

Arimasolicita stats::arimaa estimativa, mas armazena mais informações no objeto retornado. Ele também permite algumas funcionalidades adicionais do modelo, como a inclusão de um termo de desvio em um modelo com raiz de unidade.

forecastchamadas stats::predictpara gerar as previsões. Ele manipulará automaticamente o termo de desvio de Arima. Ele retorna um objeto de previsão (em vez de uma lista simples), útil para plotar, exibir, resumir e analisar os resultados.

Rob Hyndman
fonte