Termes d'erreur du modèle à moyenne mobile

17

Il s'agit d'une question de base sur les modèles Box-Jenkins MA. Si je comprends bien, un modèle MA est essentiellement une régression linéaire des valeurs de séries temporelles Y rapport aux termes d'erreur précédents . Autrement dit, l'observation est d'abord régressée par rapport à ses valeurs précédentes , puis une ou plusieurs valeurs sont utilisées comme termes d'erreur pour le MA modèle.et,...,etnYYt1,...,YtnYY^

Mais comment les termes d'erreur sont-ils calculés dans un modèle ARIMA (0, 0, 2)? Si le modèle MA est utilisé sans partie autorégressive et donc sans valeur estimée, comment puis-je éventuellement avoir un terme d'erreur?

Robert Kubrick
la source
1
Non, je pense que vous confondez la définition d'un modèle MA (n), où la régression ne concerne que les eti , avec son estimation, où les eti sont estimés à partir des données .
Xi'an
1
Le principal problème dans votre question est que vous dites que le modèle MA est fondamentalement une régression linéaire. Ce n'est tout simplement pas vrai, car nous n'observons pas de termes d'erreur.
mpiktas
Je pense que le terme d'erreur est en fait , où Y est E ( Y | Y t , . . . , T - n ) ou simplement Y t - Y t - 1 . C'est pourquoi une estimation des paramètres du modèle MA est dérivée d'un motif récurrent dans la fonction d'autocorrélation partielle Y , c'est-à-dire le comportement des résidus. L'estimation du paramètre AR, à la place, est basée sur un modèle récurrent de l'acf (Y).YtYt^Y^E(Y|Yt,...,tn)YtYt1Y
Robert Kubrick

Réponses:

20

Estimation du modèle MA:

Supposons une série de 100 points dans le temps et disons que celle-ci est caractérisée par le modèle MA (1) sans interception. Ensuite, le modèle est donné par

yt=εtθεt1,t=1,2,,100(1)

Le terme d'erreur n'est pas observé ici. Pour l'obtenir, Box et al. Analyse des séries chronologiques: prévisions et contrôle (3e édition) , page 228 , suggère que le terme d'erreur est calculé récursivement par,

εt=yt+θεt1

Donc, le terme d'erreur pour est, ε 1 = y 1 + θ ε 0 Maintenant, nous ne pouvons pas calculer cela sans connaître la valeur de θ . Donc, pour l'obtenir, nous devons calculer l'estimation initiale ou préliminaire du modèle, voir Box et al. dudit livre, la section 6.3.2 page 202 déclare que,t=1

ε1=y1+θε0
θ

Il a été montré que les premières autocorrélations du processus MA ( q ) sont non nulles et peuvent être écrites en termes de paramètres du modèle comme ρ k = - θ k + θ 1 θ k + 1 + θ 2 θ k + 2 + + θ q - k θ qqq L'expression ci-dessus pour ρ 1 , ρ 2, ρ q en termes θ 1 , θ 2 , , θ q , fournit q équations dans q inconnues. Des estimations préliminaires des θ s peuvent être obtenues en substituant les estimations r k à ρ k dans l'équation ci-dessus

ρk=θk+θ1θk+1+θ2θk+2++θqkθq1+θ12+θ22++θq2k=1,2,,q
ρ1,ρ2,ρqθ1,θ2,,θqqqθrkρk

Notez que est l'autocorrélation estimée. Il y a plus de discussion à la section 6.3 - Estimations initiales des paramètres , veuillez lire à ce sujet. Maintenant, en supposant que nous obtenons l'estimation initiale θ = 0,5 . Alors, ε 1 = y 1 + 0,5 ε 0 Maintenant, un autre problème est que nous n'avons pas de valeur pour ε 0 parce que t commence à 1, et donc nous ne pouvons pas calculer ε 1 . Heureusement, il existe deux méthodes pour l'obtenir,rkθ=0.5

ε1=y1+0.5ε0
ε0tε1
  1. Probabilité conditionnelle
  2. Probabilité inconditionnelle

Selon Box et al. Section 7.1.3 page 227 , les valeurs de peuvent être remplacées par zéro comme approximation si n est modéré ou grand, cette méthode est la vraisemblance conditionnelle. Sinon, la vraisemblance inconditionnelle est utilisée, la valeur de ε 0 étant obtenue par rétro-prévision, Box et al. recommander cette méthode. En savoir plus sur les prévisions rétrospectives à la section 7.1.4 page 231 .ε0nε0

Après avoir obtenu les estimations initiales et la valeur de , nous pouvons enfin procéder au calcul récursif du terme d'erreur. Ensuite, la dernière étape consiste à estimer le paramètre du modèle ( 1 ) , rappelez-vous que ce n'est plus l'estimation préliminaire.ε0(1)

Pour estimer le paramètre , j'utilise la procédure d'estimation non linéaire, en particulier l'algorithme de Levenberg-Marquardt, car les modèles MA ne sont pas linéaires sur son paramètre.θ

Dans l'ensemble, je vous recommande fortement de lire Box et al. Analyse des séries chronologiques: prévisions et contrôle (3e édition) .

Al-Ahmadgaid Asaad
la source
rk
4

Yt=i=1qϑieti+σet,etiidN(0,1)
q
Xi'an
la source
1
etetq
1
Pourquoi y a-t-il un moins dans votre formule? Habituellement, le moins est pour les modèles AR. Mathématiquement n'est pas un problème, je suis juste curieux, car je n'ai jamais vu moins dans les modèles MA.
mpiktas
3
et
1
YE(Y)
1

YYt1,...,YtnYY^Yet1et2etθ1et1θ2et2etθ1θ2θ1θ2

IrishStat
la source
YY
1
Les 2 prédicteurs sont les retards des termes d'erreur. Puisque ceux-ci ne sont pas connus a priori, car nous ne connaissons pas les termes d'erreur avant de commencer, c'est pourquoi cela doit être traité par une estimation non linéaire. La confusion que vous rencontrez est qu'un modèle qui est fini dans le passé (c'est-à-dire un AR MODEL) est potentiellement infini dans les erreurs ET un modèle qui est fini dans les erreurs (c'est-à-dire un MA MODEL) est potentiellement infini dans le passé de Y. La raison pour laquelle on sélectionne un AR MODEL contre un MA MODEL est pour la parcimonie. Parfois, nous construisons un MODÈLE ARMA qui mélange à la fois l'histoire de Y et l'histoire des erreurs.
IrishStat
1
Yetn
1

Voir mon article ici pour une explication de la façon de comprendre les termes de perturbation dans une série MA.

Vous avez besoin de différentes techniques d'estimation pour les estimer. En effet, vous ne pouvez pas d'abord obtenir les résidus d'une régression linéaire, puis inclure les valeurs résiduelles décalées comme variables explicatives, car le processus MA utilise les résidus de la régression actuelle. Dans votre exemple, vous faites deux équations de régression et utilisez les résidus de l'un dans l'autre. Ce n'est pas ce qu'est un processus de MA. Il ne peut pas être estimé avec OLS.

JoeDanger
la source