Disons que j'ai une série chronologique, G t , et une covariable B t . Je veux trouver la relation entre eux par le modèle ARMA:
G t = Z t + β 0 + β 1 B t
où le Z t résiduel suit un processus ARMA.
Le problème est: je sais avec certitude que β 0 et β 1 varient avec la période de l'année. Pourtant, je ne veux pas adapter un modèle distinct à chaque mois car cela introduit une discontinuité dans ma série chronologique, ce qui signifie que je ne peux pas calculer la fonction d'autocorrélation des résidus finaux.
Alors, existe-t-il un modèle de série chronologique (ou une famille de modèles, je me demande) qui permet aux coefficients de corrélation de ses covariables de changer de façon saisonnière?
========================
Edit: Merci pour ceux qui ont répondu ici. J'ai décidé de n'utiliser que des mannequins saisonniers, mais je me suis occupé, donc je n'ai pas répondu à temps.
la source
Réponses:
Edit (La même idée a été proposée par Stephan Kolassa quelques minutes avant de poster ma réponse. La réponse ci-dessous peut encore vous donner quelques détails pertinents.)
Vous pouvez utiliser des mannequins saisonniers. Par souci de simplicité, j'illustre cela pour une série chronologique trimestrielle. Les variables indicatrices saisonnières sont des variables indicatrices pour chaque saison. Le ème mannequin saisonnier prend la valeur 1 pour les observations liées à la saison et 0 sinon. Pour une série trimestrielle, les variables fictives saisonnières, , sont définies comme suit:je je Sré
Vous pouvez multiplier chaque colonne en par votre variable explicative et obtenir la matrice définie ci-dessus.Sré Bt SD B
Ensuite, vous pouvez spécifier votre modèle comme suit:
où l'indice indique la saison. Notez que nous avons maintenant quatre coefficients (12 dans votre série mensuelle) , un pour chaque colonne dans .s β1 , s SD B
pour l'ordonnée à l'origine sauf que nous devons supprimer une colonne en afin d'éviter une parfaite colinéarité. Dans une série mensuelle, vous incluriez par exemple les 11 premières interceptions saisonnières en .β0 Sré Sré
Ajuster le modèle par exemple par maximum de vraisemblance vous donnera une estimation de coefficient pour chaque saison. Vous pouvez également tester si sont les mêmes pour tous les ou de manière similaire si sont constants d'une saison à l'autre.β0 , s s β1 , s
la source
Certainement. Incluez simplement les nuls mensuels dans une interaction avec . Soit un mannequin qui vaut 1 si l'instant correspond au mois et 0 sinon. Ajustez ensuite la régression suivante avec des erreurs ARMA:Bt Mtm t m
où est ARMA (p, q) et et sont des vecteurs de paramètres de longueur 12.Zt β γ
Vous pouvez effectuer l'ajustement réel en utilisant R avec le
nlme
package, en utilisant lagls()
fonction et en spécifiant unecorARMA()
structure de corrélation .la source
Si vous ne voulez pas discrétiser l'effet saisonnier, vous pouvez supposer que les coefficients de régression varient de manière cyclique en fonction de la période de l'année, c'est-à-dire et , alors si vous les remplacez dans votre modèle linéaire, vous devriez obtenir quelque chose de la formeβ0(t)=w0+w1sinnt+w2cosnt β1(t)=w3+w4sinnt+w5cosnt
Vous pouvez adapter ce modèle en utilisant la régression OLS (ou la méthode que vous utilisez déjà) avec les covariables supplémentaires , , et , où est la constante dont vous avez besoin pour représenter un année ( pour une série chronologique quotidienne).sinnt cosnt Btsinnt Btcosnt n 2π/365
Cela n'introduirait aucune discontinuité dans le modèle, car la saisonnalité des coefficients de régression est une fonction lisse du temps. Je soupçonne que si vous ajoutiez des composantes sinus et cosinus représentant les harmoniques du cycle annuel, vous pourriez modéliser les écarts par rapport à la simple variation sinusoïdale des coefficients de régression (approche de type série de Fourier).
Avertissement: ça a été une longue journée, donc j'ai peut-être fait une erreur stupide quelque part.
la source
econometrics
révèle l'intérêt du PO pour ce côté. Pour les données de séries chronologiques environnementales, l'approche trigonométrique est souvent très réussie et naturelle, tandis qu'à l'inverse les mois n'ont que peu ou pas de sens même si les données sont rapportées de cette manière.Ajustez la moyenne et les harmoniques du cycle saisonnier aux séries chronologiques de x et y. Ceux-ci fournissent les termes d'interception. Ensuite, soustrayez-les de x et y pour créer des anomalies. Utilisez ces anomalies x 'et y' pour calculer les coefficients de pente de régression variant selon les saisons: ajustez le produit du tableau entre les x 'et y' avec la moyenne et les harmoniques principales au cycle saisonnier. Faites de même pour la variance des x '. Divisez ensuite l'ajustement du cycle saisonnier à la covariance par l'ajustement du cycle saisonnier à la variance pour fournir des coefficients de pente en évolution continue. Pour plus de détails, voir http://onlinelibrary.wiley.com/doi/10.1002/qj.3054/full
la source