Daten, die aus 30 Werten bestehen, werden in einer Zeitreihe gespeichert time
.
Nachdem time
ich die ARIMA-Modellierung angewendet hatte, verwendete ich die forecast
Funktion, um zukünftige Werte vorherzusagen:
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
Wie Sie oben sehen, wird eine Fehlermeldung angezeigt. Aber wenn ich es mache
model = arima(time[1:25], order = c(3,2,1))
prediction = forecast.Arima(model,h=10)
Es klappt. Wieso ist es so?
Als ich die predict
Funktion benutzt habe
model = arima(time, order = c(3,2,1))
prediction=predict(model,n.ahead=10)
es funktioniert auch.
Welche Funktion wäre besser zu nutzen, predict
oder forecast
, für ARIMA - Modelle in R, und warum ?
r
time-series
forecasting
arima
Nancy
quelle
quelle
Antworten:
Sie werden Ihnen die gleichen Antworten geben. Die Kombination von
Arima
(nichtarima
) undforecast
aus dem Prognosepaket sind jedoch erweiterte Versionen mit zusätzlichen Funktionen.Arima
ruftstats::arima
die Schätzung auf, speichert jedoch weitere Informationen im zurückgegebenen Objekt. Es ermöglicht auch einige zusätzliche Modellfunktionen, z. B. das Einfügen eines Driftterms in ein Modell mit einer Einheitswurzel.forecast
Aufrufestats::predict
zur Erstellung der Prognosen. Es wird automatisch der Drift-Term von behandeltArima
. Es gibt ein Prognoseobjekt (anstelle einer einfachen Liste) zurück, das zum Zeichnen, Anzeigen, Zusammenfassen und Analysieren der Ergebnisse nützlich ist.quelle