Die Lösszerlegung soll die Reihen glätten, indem Mittelwerte auf die Daten angewendet werden, so dass sie in Komponenten zerfallen, z. B. den Trend oder die Saison, die für die Analyse der Daten interessant sind. Diese Methode ist jedoch nicht dazu gedacht, einen formalen Test auf das Vorhandensein von Saisonalität durchzuführen .
Obwohl in Ihrem Beispiel stl
ein geglättetes Muster der saisonalen Periodizität zurückgegeben wird, ist dieses Muster nicht relevant, um die Dynamik der Serie zu erklären. Um dies zu sehen, können wir die Varianz jeder Komponente in Bezug auf die Varianz der Originalserie vergleichen.
set.seed(123)
x <- ts(rnorm(144, sd=1), frequency=12)
a <- stl(x, s.window="periodic")
apply(a$time.series, 2, var) / var(x)
# seasonal trend remainder
# 0.07080362 0.07487838 0.81647852
Wir können sehen, dass es der Rest ist, der den größten Teil der Varianz in den Daten erklärt (wie wir es für einen Prozess mit weißem Rauschen erwarten würden).
Wenn wir eine Reihe mit Saisonalität nehmen, ist die relative Varianz der saisonalen Komponente viel relevanter (obwohl wir keine einfache Möglichkeit haben, sie zu testen, da Löss nicht parametrisch ist).
y <- diff(log(AirPassengers))
b <- stl(y, s.window="periodic")
apply(b$time.series, 2, var) / var(y)
# seasonal trend remainder
# 0.875463620 0.001959407 0.117832537
Die relativen Varianzen zeigen, dass die Saisonalität die Hauptkomponente ist, die die Dynamik der Serie erklärt.
Ein nachlässiger Blick auf die Handlung von stl
kann trügerisch sein. Das nette Muster, das von zurückgegeben wird stl
, lässt uns vielleicht denken, dass ein relevantes saisonales Muster in den Daten identifiziert werden kann, aber ein genauerer Blick kann zeigen, dass dies tatsächlich nicht der Fall ist. Wenn der Zweck darin besteht, über das Vorhandensein von Saisonalität zu entscheiden, kann die Lösszerlegung als vorläufige Ansicht nützlich sein, sie sollte jedoch durch andere Instrumente ergänzt werden.