Syntaxe pour les SARIMA
By arthur charpentier on Wednesday, December 5 2012, 16:58 - ACT6420-A2012 - Permalink

La forme générale (enfin, la plus simple) des modèles SARIMA est la suivante
La syntaxe est ici
> arima(X, order = c(p=1, d=0, q=0))
Supposons que l'on souhaite rajouter une composante moyenne mobile, i.e.
La syntaxe devient
> arima(X, order = c(p=1, d=0, q=1))
Si on suppose maintenant que pour la composante autorégressive, on a une racine unité et le processus s'écrit
L’estimation de ce modèle se fait avec la commande
> arima(X, order = c(p=0, d=1, q=1))
Si pour finir, on veut calibrer un modèle de la forme
on utilise la commande
> arima(X, order = c(p=2, d=1, q=1))
Supposons maintenant que notre série ait été obtenu par différenciation saisonnière d'une série
, au sens où
, alors on devrait écrire
Pour estimer un tel modèle, la syntaxe est alors
> arima(X, order = c(p=2, d=1, q=1), + seasonal = list(order = c(0, 1, 0), period = 12))
En particulier, on peut avoir deux modèles assez proches pour modéliser une série cyclique: un bruit blanc avec une intégration saisonnière, i.e.
dont la syntaxe serait
> arima(X, order = c(p=0, d=0, q=0), + seasonal = list(order = c(0, 1, 0), period = 12))
et un simple processus autorégressif à l'ordre 12. Mais là encore, soit je veux imposer que seule la dernière composante soit non nulle i.e.
ce qui s'écrit
> arima(X, order = c(p=0, d=0, q=0), + seasonal = list(order = c(1, 0, 0), period = 12))
soit je prends un processus plus général, de la forme
dont la syntaxe devient
> arima(X, order = c(p=12, d=0, q=0))
En fait, on peut introduire un polynôme autorégressive avec uniquement des retards à l'ordre 12, en plus de la différentiation saisonnière, i.e.
Ce modèle s'écrire alors sous la forme
> arima(X, order = c(p=1, d=1, q=1), + seasonal = list(order = c(1, 1, 0), period = 12))
On peut bien sûr aller plus loin, en autorisant non seulement une composante autorégressive saisonnière, mais pourquoi pas, une composante moyenne mobile saisonnière, i.e.
qui s'écrit, sous R,
> arima(X, order = c(p=1, d=1, q=1), + seasonal = list(order = c(1, 1, 1), period = 12))
On a vu la forme la plus générale des SARIMA. Enfin, comme je le disais en préambule, c'est aussi la plus simple. Car si je suppose qu'une autre cycle se superpose au cycle annuel, je peux le faire. Mais on va peut être essayer d'éviter de trop compliquer les notations...






