Serie temporali e previsione della domanda
Il valore di prevedere
Prevedere consumi, domanda o carico produttivo permette di pianificare scorte, energia e risorse. Le serie temporali, sequenze di osservazioni ordinate nel tempo, sono lo strumento matematico per farlo.
Le componenti di una serie temporale
Una serie temporale si puo scomporre in componenti fondamentali. Nel modello additivo:
dove:
- e il trend, l'andamento di lungo periodo;
- e la stagionalita, i pattern che si ripetono a intervalli regolari;
- e la componente residua (rumore).
Quando l'ampiezza delle oscillazioni cresce col livello della serie, si preferisce il modello moltiplicativo .
Lisciamento esponenziale
Un metodo semplice ed efficace e il lisciamento esponenziale, che pesa le osservazioni passate con pesi decrescenti:
con . Un alto reagisce rapidamente ai cambiamenti, uno basso produce previsioni piu stabili. Le estensioni di Holt-Winters aggiungono trend e stagionalita.
Modelli ARIMA
I modelli ARIMA (AutoRegressive Integrated Moving Average) combinano tre elementi:
- AR (autoregressivo): la previsione dipende dai valori passati;
- I (integrato): si differenzia la serie per renderla stazionaria;
- MA (media mobile): si modellano gli errori passati.
Una componente autoregressiva di ordine si scrive:
Misurare la qualita di una previsione
Per valutare un modello si usano metriche di errore. Una delle piu interpretabili e l'errore percentuale assoluto medio (MAPE):
import numpy as np
def mape(actual, pred):
actual, pred = np.array(actual), np.array(pred)
return np.mean(np.abs((actual - pred) / actual)) * 100
def smoothing(series, alpha=0.3):
result = [series[0]]
for value in series[1:]:
result.append(alpha * value + (1 - alpha) * result[-1])
return result
Errori da evitare
- Ignorare la stazionarieta: molti modelli la richiedono.
- Validare male: con le serie temporali non si puo mescolare passato e futuro; la validazione deve rispettare l'ordine temporale.
- Overfitting sulla stagionalita: pattern apparenti possono essere rumore.
Conclusione
La previsione delle serie temporali e centrale per l'ottimizzazione industriale, dalla domanda energetica alla pianificazione della produzione. In MUSTNODE applichiamo questi modelli ai dati raccolti dalle nostre soluzioni di monitoraggio per supportare decisioni basate sui dati.
Articoli correlati
Altri approfondimenti dalla categoria Dati & AI.
Inferenza bayesiana e modelli probabilistici nell'industria
Come usare il teorema di Bayes e i modelli probabilistici per stimare lo stato di processi industriali, aggiornare le previsioni e gestire l'incertezza dei dati di campo.
La matematica del monitoraggio energetico
Le formule e i modelli alla base del monitoraggio energetico: potenza, energia, fattore di potenza e analisi dei consumi, con esempi applicati a QTEP.
Reti neurali per la manutenzione predittiva
Dai dati dei sensori alla previsione dei guasti: come funzionano le reti neurali, la discesa del gradiente e l'applicazione alla manutenzione predittiva.