Verwenden Sie die Funktion predict, um die nächsten vorhergesagten Werte einer Zeitreihe zurückzugeben.
1. Definieren Sie einen Datensatz einer Zeitreihe in Vektor y. Es wird angenommen, dass die Daten in gleich großen Zeitintervallen gemessen werden.
2. Stellen Sie die Zeitreihe grafisch dar.
3. Definieren Sie die Anzahl der vorherigen Werte, die von predict zur Berechnung der von predict zurückzugebenden künftigen Werte herangezogen werden sollen.
4. Rufen Sie die Funktion predict auf, um die künftigen Werte der Zeitreihe zu extrapolieren.
5. Stellen Sie die gemessenen und die vorhergesagten Werte grafisch dar.
Funktionsweise von predict
Um die Arbeitsweise der Funktion zu verstehen, definieren Sie eine Zeitreihe und die Anzahl vorheriger und künftiger Werte.
Die Funktion predict muss einen Gewichtungsfaktor für jeden vorherigen Wert berechnen, der für die Vorhersagen verwendet wird. Für n Unbekannte braucht die Funktion predict für ihre Berechnungen n Gleichungen. Die Funktion bildet anhand des folgenden Vorhersagemodells Gleichungen:
wobei X für die Zeitreihe und c für den Vektor der Gewichtungsfaktoren steht. Die Gewichtungsfaktoren werden mithilfe der sogenannten Burg-Methode berechnet:
Die Funktion predict kann jetzt künftige Werte schätzen.
Diese Werte stimmen mit den Werten überein, die von der Funktion predict zurückgegeben werden:
Eine Erhöhung oder Reduzierung der Anzahl von Punkten in einer Zeitreihe wirkt sich auf die zurückgegebenen Vorhersagewerte aus, weil die Funktion predict alle X-Daten zur Berechnung des für die lineare Vorhersage verwendeten Gewichtungsfaktors heranzieht.
Fehlermeldungen
Die von predict zurückgegebenen Fehlermeldungen werden häufig durch die Argumente verursacht. In einem Fall bezieht sich die Fehlermeldung auf den Algorithmus.
Die vorhergesagten Werte können keine lineare Funktion sämtlicher Datenpunkte sein. Sie können bis zu (n - 1) Datenpunkte verwenden.
Es empfiehlt sich, einen Wert zu wählen, der in Bezug auf die Menge der Datenpunkte nicht zu groß ist.