Angenommen, ich habe eine Zeitreihe, G t , und eine Kovariate B t . Ich möchte die Beziehung zwischen ihnen durch das ARMA-Modell finden:
G t = Z t + β 0 + β 1 B t
wobei der Rest Z t einem ARMA-Prozess folgt.
Das Problem ist: Ich weiß mit Sicherheit, dass β 0 und β 1 mit der Jahreszeit variieren. Ich möchte jedoch nicht jedem Monat ein eigenes Modell anpassen, da dies zu einer Diskontinuität in meiner Zeitreihe führt, was bedeutet, dass ich die Autokorrelationsfunktion der endgültigen Residuen nicht berechnen kann.
Gibt es also ein Zeitreihenmodell (oder eine Modellfamilie, frage ich mich), mit dem sich die Korrelationskoeffizienten seiner Kovariaten saisonal ändern können?
========================
Edit: Danke für die, die hier geantwortet haben. Ich entschied mich nur für saisonale Dummies, war aber beschäftigt und antwortete nicht rechtzeitig.
quelle
Antworten:
Bearbeiten (Die gleiche Idee wurde von Stephan Kolassa einige Minuten vor dem Posten meiner Antwort vorgeschlagen. Die Antwort unten kann Ihnen noch einige relevante Details geben.)
Sie könnten saisonale Dummies verwenden. Der Einfachheit halber illustriere ich dies für eine vierteljährliche Zeitreihe. Saisonale Dummies sind Indikatorvariablen für jede Saison. Der te saisonale Dummy nimmt den Wert 1 für die Beobachtungen an, die sich auf Saison und ansonsten auf 0 beziehen . Für eine vierteljährliche Serie sind die saisonalen Dummies wie folgt definiert:i S D.ich ich S.D.
Sie können jede Spalte in mit Ihrer erklärenden Variablen und die oben definierte Matrix- .B t S D B.S.D. B.t S.D B.
Anschließend können Sie Ihr Modell wie folgt angeben:
wobei der Index die Jahreszeit angibt. Beachten Sie, dass wir jetzt vier Koeffizienten haben (12 in Ihrer monatlichen Reihe) , einen für jede Spalte in .β 1 , s S D B.s β1 , s S.D B.
Das gleiche gilt für den Abschnitt außer dass wir eine Spalte in entfernen müssen, um eine perfekte Kollinearität zu vermeiden. In einer monatlichen Serie würden Sie beispielsweise die ersten 11 saisonalen Abschnitte in . S D S D.β0 S.D. S.D.
Wenn Sie das Modell beispielsweise mit maximaler Wahrscheinlichkeit anpassen, erhalten Sie eine Koeffizientenschätzung für jede Saison. Sie können auch testen, ob für alle oder ähnlich, wenn über die Jahreszeiten hinweg konstant ist. s β 1 , sβ0 , s s β1 , s
quelle
Sie können die eigentliche Anpassung mit R mit dem
nlme
Paket durchführen, diegls()
Funktion verwenden und einecorARMA()
Korrelationsstruktur angeben .quelle
Dies würde keine Diskontinuitäten in das Modell einführen, da die Saisonalität in den Regressionskoeffizienten glatte Funktionen der Zeit sind. Ich vermute, wenn Sie Sinus- und Cosinuskomponenten hinzufügen, die Harmonische des Jahreszyklus darstellen, könnten Sie Abweichungen von einfachen sinusförmigen Variationen der Regressionskoeffizienten modellieren (Fourier-Reihen-Ansatz).
Vorsichtsmaßnahme: Es war ein langer Tag, also habe ich vielleicht irgendwo einen dummen Fehler gemacht.
quelle
econometrics
das Interesse des OP an dieser Seite offenbart. Für Umweltzeitreihendaten ist der trigonometrische Ansatz oft sehr erfolgreich und natürlich, während Monate selbst dann keine oder nur eine geringe Bedeutung haben, selbst wenn die Daten auf diese Weise gemeldet werden.Passen Sie den Mittelwert und die Harmonischen des saisonalen Zyklus an die Zeitreihen von x und y an. Diese liefern die Intercept-Begriffe. Subtrahieren Sie sie dann von x und y, um Anomalien zu erzeugen. Verwenden Sie diese Anomalien x 'und y', um saisonal variierende Regressionssteigungskoeffizienten zu berechnen: Passen Sie das Array-Produkt zwischen x 'und y' mit den mittleren und führenden Harmonischen an den saisonalen Zyklus an. Machen Sie dasselbe für die Varianz des x '. Teilen Sie dann die Anpassung des saisonalen Zyklus an die Kovarianz durch die Anpassung des saisonalen Zyklus an die Varianz, um sich kontinuierlich entwickelnde Steigungskoeffizienten bereitzustellen. Weitere Informationen finden Sie unter http://onlinelibrary.wiley.com/doi/10.1002/qj.3054/full
quelle