Sobes.tech
Middle — Senior

Czym jest dekompozycja STL?

sobes.tech AI

Odpowiedź od AI

Decompozycja STL (Seasonal-Trend decomposition using Loess) to metoda rozkładu szeregów czasowych na trzy główne składniki:

  • Trend (Trend) — długoterminowa tendencja zmian danych.
  • Sezonowość (Seasonal) — powtarzające się cykle lub wzorce związane z okresowymi zmianami.
  • Resztka (Residual) — szum lub losowe wahania, które nie są wyjaśnione przez trend i sezonowość.

Metoda opiera się na lokalnej regresji Loess, która pozwala elastycznie aproksymować trend i sezonowość bez sztywnych założeń co do kształtu danych. Jest to przydatne do analizy i prognozowania szeregów czasowych, gdzie ważne jest oddzielenie efektów sezonowych od ogólnego trendu.

Przykład użycia w Pythonie z biblioteką statsmodels:

from statsmodels.tsa.seasonal import STL
import pandas as pd

# Załóżmy, że mamy szereg czasowy data
stl = STL(data, seasonal=13)
result = stl.fit()

trend = result.trend
seasonal = result.seasonal
residual = result.resid

W ten sposób, dekompozycja STL pomaga zrozumieć strukturę szeregu czasowego i poprawić jakość prognoz.