De L'Auto.arima pour prévoir dans la R

Je n'arrive pas à comprendre la syntaxe de la façon dont forecast() s'applique extérieure régresseurs dans le library(forecast) dans R.

Mon ajustement ressemble à ceci:

fit <- auto.arima(Y,xreg=factors)

Y est un timeSeries objet 100 x 1 et des facteurs est un timeSeries objet 100 x 5.

Quand je vais à la prévision, j'applique...

forecast(fit, h=horizon)

Et j'obtiens une erreur:

Error in forecast.Arima(fit, h = horizon) : No regressors provided

Il veut me rajouter les xregressors de l'ajustement? Je pensais que ces ont été inclus dans l' fit objet comme fit$xreg. Est-ce à dire il est demandé pour les valeurs futures de la xregressors, ou que je devrais répéter les mêmes valeurs que j'ai utilisé lors de l'ajustement ensemble? La documentation ne permet pas de couvrir le sens de xreg dans les prévisions de l'étape.

Je crois que tout cela signifie que je devrais utiliser

forecast(fit, h=horizon,xreg=factors)

ou

forecast(fit, h=horizon,xreg=fit$xreg)

Qui donne les mêmes résultats. Mais je ne suis pas sûr de savoir si la prévision de l'étape est l'interprétation des facteurs comme les valeurs futures, ou de manière appropriée que les précédents. Donc,

  1. Est ce une prévision de purement les valeurs du passé, comme je m'attendre?
  2. Pourquoi dois-je spécifier le xreg valeurs deux fois? Il ne fonctionne pas si je les exclure, de sorte qu'il ne se comporte pas comme une option.
Si vous pouviez poster un code qui pourrait reproduire le problème, il est beaucoup plus facile pour nous de vous aider.
Je vois ce que tu veux dire, mais mon code est vraiment juste les deux lignes répétées ci-dessus, auto.arima() et forecast(). Ma question est au sujet de la façon dont les prévisions de l'appel de fonction est l'interprétation de l'externe régresseurs.
encore, je n'ai pas de vos données (ou de certains de données, par exemple) qui peuvent reproduire le message d'erreur que vous obtenez.

OriginalL'auteur Mittenchops | 2012-05-15