Je suis novice en R et en analyse de séries chronologiques. J'essaie de trouver la tendance d'une longue série de températures quotidiennes (40 ans) et j'ai essayé différentes approximations. Le premier n'est qu'une simple régression linéaire et le second est la décomposition saisonnière des séries chronologiques par Loess.
Dans ce dernier, il apparaît que la composante saisonnière est supérieure à la tendance. Mais comment quantifier la tendance? Je voudrais juste un chiffre indiquant à quel point cette tendance est forte.
Call: stl(x = tsdata, s.window = "periodic")
Time.series components:
seasonal trend remainder
Min. :-8.482470191 Min. :20.76670 Min. :-11.863290365
1st Qu.:-5.799037090 1st Qu.:22.17939 1st Qu.: -1.661246674
Median :-0.756729578 Median :22.56694 Median : 0.026579468
Mean :-0.005442784 Mean :22.53063 Mean : -0.003716813
3rd Qu.:5.695720249 3rd Qu.:22.91756 3rd Qu.: 1.700826647
Max. :9.919315613 Max. :24.98834 Max. : 12.305103891
IQR:
STL.seasonal STL.trend STL.remainder data
11.4948 0.7382 3.3621 10.8051
% 106.4 6.8 31.1 100.0
Weights: all == 1
Other components: List of 5
$ win : Named num [1:3] 153411 549 365
$ deg : Named int [1:3] 0 1 1
$ jump : Named num [1:3] 15342 55 37
$ inner: int 2
$ outer: int 0
la source
gls()
dans le package nlme). Mais comme le montre ce qui précède pour le Caire, et la STL le suggère pour vos données, la tendance n'est pas linéaire. En tant que tel, une tendance linéaire ne serait pas appropriée - car elle ne décrit pas correctement les données. Vous devez l'essayer sur vos données, mais un AM comme je le montre se dégraderait en une tendance linéaire si cela correspondait le mieux aux données.Gavin a fourni une réponse très approfondie, mais pour une solution plus simple et plus rapide, je recommande de définir le paramètre stl function t.window sur une valeur qui est un multiple de la fréquence des données ts . J'utiliserais la périodicité présumée d'intérêt (par exemple, une valeur de 3660 pour les tendances décennales avec des données de résolution diurne). Vous pouvez également être intéressé par le package stl2 décrit dans la dissertation de l'auteur . J'ai appliqué la méthode de Gavin à mes propres données et elle est également très efficace.
la source