Je fais une analyse des séries chronologiques en utilisant R. Je dois décomposer mes données en composantes de tendance, saisonnières et aléatoires. J'ai des données hebdomadaires depuis 3 ans. J'ai trouvé deux fonctions dans R - stl()
et decompose()
. J'ai lu que ce stl()
n'est pas bon pour la décomposition multiplicative. Quelqu'un peut-il me dire dans quel scénario ces fonctions peuvent être utilisées?
r
time-series
Arushi
la source
la source
?stl
et?decompose
.Réponses:
Je dirais
STL
. STL fait tendance et saisonnier voir: http://www.wessa.net/download/stl.pdfDécomposer uniquement saisonnier voir la documentation ici: http://stat.ethz.ch/R-manual/R-devel/library/stats/html/decompose.html
Lorsque vous travaillez avec eux, assurez-vous d'inclure votre type de tendance (multiplicatif, additif) et votre type de saison (multiplicatif, additif). Les tendances peuvent aussi parfois avoir un facteur d'amortissement.
Par décomposition multiplicative, je suppose que vous voulez dire dans le cas de la tendance. Il est peu probable que vous utilisiez la décomposition multiplicative, sauf si vous décomposez une fonction de croissance exponentielle.
la source
Inconvénients de la
decompose
fonction dans R:Je préférerais donc STL. Il est possible d'obtenir une décomposition multiplicative en prenant d'abord des journaux des données puis en retransformant les composants.
la source
La STL est une technique plus avancée pour extraire la saisonnalité, dans le sens où elle permet à la saisonnalité de varier, ce qui n'est pas le cas
decompose
.Pour comprendre comment fonctionne STL:
Cela permet de saisir l'effet variable de la saisonnalité. Si vous ne voulez pas que votre saisonnalité varie (en d'autres termes, l'effet estimé de chaque sous-série restera constant tout au long de la série), vous pouvez spécifier que la fenêtre saisonnière doit être infinie ou "périodique". Cela équivaut à faire la moyenne de chaque sous-série et à donner un poids égal à tous les points (vous n'avez plus d'effet "local").
decompose
est essentiellement le même, car les sous-composants saisonniers resteront constants sur toute votre série de temps, qui est une configuration spéciale de STL.Ceci est assez bien expliqué ici: https://www.otexts.org/fpp/6/1 .
STL estime la saisonnalité de manière additive. Comme expliqué quelques pages plus loin dans la source précédente, vous pouvez estimer la saisonnalité de manière multiplicative en recourant à la transformation logarithmique (ou transformation Cox-Box).
la source