Middle — Senior
Cos'è la decomposizione STL?
sobes.tech AI
Risposta dell'AI
La decomposizione STL (Seasonal-Trend decomposition using Loess) è un metodo per scomporre una serie temporale in tre componenti principali:
- Tendenza (Trend) — la tendenza a lungo termine dei dati.
- Stagionalità (Seasonal) — cicli o schemi ricorrenti legati a cambiamenti periodici.
- Residuo (Residual) — rumore o fluttuazioni casuali che non possono essere spiegate dalla tendenza e dalla stagionalità.
Il metodo si basa sulla regressione locale Loess, che permette di approssimare in modo flessibile la tendenza e la stagionalità senza fare ipotesi rigide sulla forma dei dati. Questo è utile per analizzare e prevedere serie temporali, dove è importante separare gli effetti stagionali dalla tendenza generale.
Esempio di utilizzo in Python con la libreria statsmodels:
from statsmodels.tsa.seasonal import STL
import pandas as pd
# Supponiamo che ci sia una serie temporale data
stl = STL(data, seasonal=13)
result = stl.fit()
tendenza = result.trend
stagionalità = result.seasonal
residuo = result.resid
In questo modo, la decomposizione STL aiuta a comprendere la struttura della serie temporale e a migliorare la qualità delle previsioni.