Représentation dans l'espace d'états d'ARMA (p, q) de Hamilton


11

J'ai lu le chapitre 13 de Hamilton et il a la représentation de l'espace d'état suivante pour un ARMA (p, q). Soit .Puis le processus ARMA (p, q) est le suivant: \ begin {aligné} y_t - \ mu & = \ phi_1 (y_ {t-1} - \ mu) + \ phi_2 (y_ {t-2} - \ mu) + ... + \ phi_3 (y_ {t-3} - \ mu) \\ & + \ epsilon_t + \ theta_1 \ epsilon_ {t-1} +. .. + \ theta_ {r-1} \ epsilon_ {t-r + 1}. \ end {aligné} Ensuite, il définit l'équation d'état comme suit:r=max(p,q+1)

ytμ=ϕ1(yt1μ)+ϕ2(yt2μ)+...+ϕ3(yt3μ)+ϵt+θ1ϵt1+...+θr1ϵtr+1.

ξt+1=[ϕ1ϕ2ϕr1ϕr1000000010]ξt+[ϵt+100]

et l'équation d'observation comme:

yt=μ+[1θ1θ2θr1]ξt.

Je ne comprends pas ce qu'est le ξt dans ce cas. Parce que dans sa représentation AR (p), c'est [ytμyt1μytp+1μ] et dans sa représentation MA (1) c'est [ϵtϵt1] .

Quelqu'un pourrait-il m'expliquer un peu mieux?

Réponses:


10

Hamilton montre que c'est une représentation correcte dans le livre, mais l'approche peut sembler un peu contre-intuitive. Permettez-moi donc d'abord de donner une réponse de haut niveau qui motive son choix de modélisation, puis de développer un peu sa dérivation.

La motivation :

Comme il ressort de la lecture du chapitre 13, il existe de nombreuses façons d'écrire un modèle dynamique sous forme d'espace d'état. Nous devons donc nous demander pourquoi Hamilton a choisi cette représentation particulière. La raison en est que cette représentation maintient la dimensionnalité du vecteur d'état faible. Intuitivement, vous penseriez (ou du moins je le ferais) que le vecteur d'état d'un ARMA ( , ) doit être au moins de dimension . Après tout, rien observant disons , nous ne pouvons pas déduire la valeur de . Pourtant, il montre que nous pouvons définir la représentation de l'espace d'état d'une manière intelligente qui laisse le vecteur d'état de dimension d'au plusq p + q y t - 1 ϵ t - 1 r = max { p , q + 1 } p qpqp+qyt1ϵt1r=max{p,q+1}. Garder la dimensionnalité de l'état faible peut être important pour l'implémentation informatique, je suppose. Il s'avère que sa représentation de l'espace d'état offre également une belle interprétation d'un processus ARMA: l'état non observé est un AR ( ), tandis que la partie MA ( ) se pose en raison d'une erreur de mesure.pq

Dérivation :

Maintenant pour la dérivation. Notez d'abord que, en utilisant la notation de l'opérateur de décalage, l'ARMA (p, q) est défini comme: où nous laissons pour , et pour et nous puisque est au moins . Donc, tout ce que nous devons montrer, c'est que ses équations d'état et d'observation impliquent l'équation ci-dessus. Soit le vecteur d'état Maintenant, regardez le équation d'état. Vous pouvez vérifier que les équations àϕ j = 0 j > p θ j = 0 j > q θ r r q + 1

(1ϕ1LϕrLr)(ytμ)=(1+θ1L++θr1Lr1)ϵt
ϕj=0j>pθj=0j>qθrrq+1 2r ξ i , t ξ i - 1 , t + 1 ξ r , t t+1 ξ i , t + 1 ξ 1 , t + 1 = ϕ 1 ξ 1 ,
ξt={ξ1,t,ξ2,t,,ξr,t}
2rdéplacez simplement les entrées vers une période en avant et jetez dans le vecteur d'état à . La première équation, définissant est donc la plus pertinente. Écriture: Puisque le deuxième élément de est le premier élément de et le troisième élément de est le premier élément deξi,tξi1,t+1ξr,tt+1ξi,t+1ξ t ξ t - 1 ξ t ξ t - 2 (1- ϕ 1 L-- ϕ r L r ) ξ 1 , t + 1 = ϵ t + 1 y t
ξ1,t+1=ϕ1ξ1,t+ϕ2ξ2,t++ϕrξr,t+ϵt+1
ξtξt1ξtξt2et ainsi de suite, nous pouvons réécrire ceci, en utilisant la notation de l'opérateur de décalage et en déplaçant le polynôme de décalage vers la gauche (équation 13.1.24 en H.): Ainsi, l'état caché suit un processus autorégressif. De même, l'équation d'observation est ou Cela ne ressemble pas beaucoup à un ARMA jusqu'à présent, mais voici maintenant le belle partie: multipliez la dernière équation par :
(1ϕ1LϕrLr)ξ1,t+1=ϵt+1
y t - μ = ( 1 + θ 1 L + + θ r - 1 L r - 1 ) ξ 1 , t ( 1 - ϕ 1 L -
yt=μ+ξ1,t+θ1ξ2,t++θr1ξr1,t
ytμ=(1+θ1L++θr1Lr1)ξ1,t
( 1 - ϕ 1 L - - ϕ r L r ) ( y t - μ ) = ( 1 + θ 1 L + + θ r - 1 L r - 1 ) ( 1 - ϕ 1 L - - ϕ r L r ) y(1ϕ1LϕrLr) ( 1 - ϕ 1 L - - ϕ r L r ) ξ 1 , t = ϵ t ( 1 - ϕ 1 L - - ϕ r L r ) ( y t - μ ) = ( 1 + θ 1 L + + Θ r - 1 L r - 1 )
(1ϕ1LϕrLr)(ytμ)=(1+θ1L++θr1Lr1)(1ϕ1LϕrLr)yt
Mais à partir de l'équation d'état (décalée d'une période), nous avons ! Donc, ce qui précède est équivalent à qui est exactement ce que nous devions montrer! Le système d'observation d'état représente donc correctement l'ARMA (p, q). Je paraphrasais vraiment Hamilton, mais j'espère que cela sera utile de toute façon.(1ϕ1LϕrLr)ξ1,t=ϵt
(1ϕ1LϕrLr)(ytμ)=(1+θ1L++θr1Lr1)ϵt

Cependant, je ne suis pas totalement convaincu de l'interprétation de l'État. Lorsque vous écrivez la première ligne de l'équation de transition d'état, cela ressemble à une équation qui entre en conflit avec le modèle supposé. Je trouve également étrange que vous supposiez que les données observées sont à la fois cachées / latentes.
Taylor

Vous avez raison, l'état n'est en effet pas le même que . Merci de l'avoir signalé. Je l'ai corrigé, ça devrait aller maintenant. Btw, en général on aurait pu observer des variables dans le vecteur d'état, voir par exemple l'exemple AR (p). Là, la variable cachée peut être considérée comme la valeur de la période suivante, . ytyt+1
Matthias Schmidtblaicher

Je vous remercie! Mais je suis toujours confus quant à ce que est dans cette représentation de l'espace d'état. Pas par exemple sa définition de dans les équations 13.1.15 et 13.1.14 pour les processus AR (p) et MA (1). Ma confusion est, si je mets cela dans matlab, quels nombres vais-je entrer dans ? ξξξ
dleal

Ce qui est déroutant ici, c'est que la modélisation de l'espace d'états concerne un état caché, tandis qu'avec les processus ARMA, nous ne considérons pas les variables comme cachées. La représentation de l'espace d'états et les techniques de filtrage (Kalman) sont motivées par le filtrage de l'état non observé. Pour les processus ARMA, nous utilisons simplement la formulation de modèles d'espace d'état afin que nous puissions estimer les paramètres à l'aide du filtre de Kalman. Ainsi, nous définissons quelque peu arbitrairement l'état caché dans 13.1.4 comme l'observation de la période suivante tandis que dans 13.1.22, l'état est une nouvelle variable qui n'apparaît pas dans le modèle original. yt+1
Matthias Schmidtblaicher

Pour répondre à votre question sur Matlab: si vous partez d'un ARMA (p, q), le n'est pas une variable qui apparaît dans ce modèle. Cependant, la représentation de l'espace d'états offre en fait une interprétation différente de l'ARMA (p, q): l'état caché pourrait être la variable qui vous intéresse et la structure MA (q) apparaît en raison d'une erreur de mesure. Vous pouvez écrire un AR (1) et ajouter du bruit blanc pour voir apparaître une structure ARMA. ξ
Matthias Schmidtblaicher

8

C'est la même chose que ci-dessus, mais j'ai pensé fournir une réponse plus courte et plus concise. Encore une fois, c'est la représentation de Hamilton pour un processus ARMA causal ( , ), où . Ce nombre sera la dimension du vecteur d'état , et il est nécessaire de faire le nombre de lignes de la l'état correspond au nombre de colonnes de la matrice d'observation. Cela signifie que nous devons également définir des coefficients à zéro chaque fois que l'indice est trop grand.pqr=max(p,q+1)r(ξt,ξt1,,ξtr+1)

  1. Équation d'observation

ϕ(B)(ytμ)=θ(B)ϵt(causality)(ytμ)=ϕ1(B)θ(B)ϵtyt=μ+ϕ1(B)θ(B)ϵtyt=μ+θ(B)ϕ1(B)ϵt(letting ξt=ϕ1(B)ϵt)yt=μ+θ(B)ξt(this is where we need r)yt=μ+[1θ1θ2θr1][ξtξt1ξtr+1]the state vector+0.
  1. Équation d'état

ξt=ϕ1(B)ϵtϕ(B)ξt=ϵt(1ϕ1BϕrBr)ξt=ϵtξt=ϕ1ξt1++ϕrξtr+ϵt[ξtξt1ξt2ξtr+1]=[ϕ1ϕ2ϕ3ϕr1000010000010][ξt1ξt2ξtr]+[ϵt00].

1
Cela rend finalement clair d'où viennent ces équations d'état. Je pense que le dire ainsi est bien mieux sur le plan didactique que de simplement donner ces équations apparentes aléatoires avec la note que cela se passe bien.
Alex

@ CowboyTrader oui, c'est vrai. Du moins pour cette représentation ARMA. Il y en a d'autres.
Taylor

@ CowboyTrader non, mais je dirais que c'est un sentiment raisonnable car la littérature sur les modèles d'espace d'état est biaisée vers le filtrage. Il existe des équations de prédiction récursives pour les modèles linéaires d'espace d'état gaussiens, mais vous obtenez le filtrage en bonus supplémentaire.
Taylor

@CowboyTrader, n'hésitez pas à m'envoyer un e-mail. Je sais que tout le monde n'aime pas les discussions approfondies dans les commentaires, il serait donc plus facile de le faire.
Taylor

Je vois que c'est prouvé, mais, pourriez-vous s'il vous plaît aider à donner une certaine intuition? Quelles sont les variables d'état, quel est le vecteur d'état t = 0?
Frank
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.