HomeIA & Machine LearningSimulatore di Previsione Vendite — Trend, Stagionalità e Rumore

📈 Simulatore di Previsione Vendite — Trend, Stagionalità e Rumore

Simulatore interattivo di previsione delle vendite: costruisci uno storico di vendite sintetico da trend, stagionalità e rumore, poi osserva un modello di decomposizione classica adattarlo e proiettarlo in avanti con una banda di confidenza.

IA e Machine Learning3DModerato60 FPS
ai-sales-forecasting ↗ Apri standalone

Informazioni sul Simulatore di Previsione Vendite

I dati di vendita reali raramente sono solo rumore — di solito presentano un trend di lungo periodo (domanda in crescita o in calo), un pattern stagionale ripetitivo (picchi festivi, cali estivi, effetti dei giorni della settimana) e una variazione casuale in più che nessun modello può prevedere. La decomposizione classica delle serie storiche scompone una serie osservata esattamente in questi tre elementi: y(t) = trend(t) + stagione(t) + residuo(t). Una volta stimati il trend e la forma stagionale a partire dallo storico, possono essere estesi in avanti nel tempo per produrre una previsione, mentre la dispersione dei residui indica quanto fidarsi di quella previsione.

Questa simulazione genera 104 settimane (due anni) di dati di vendita sintetici a partire da un trend lineare regolabile, un ciclo stagionale regolabile e rumore gaussiano. Esegue quindi una vera pipeline di decomposizione lato client: una media mobile centrata isola il trend, la media per fase isola l'indice stagionale, e una regressione lineare sui dati destagionalizzati fornisce la linea di trend di previsione. La deviazione standard residua dell'adattamento sul campione guida una banda di confidenza ±1,96σ attorno alla previsione proiettata. Regola i cursori per vedere come la forza del trend, l'ampiezza stagionale e il livello di rumore cambiano la qualità dell'adattamento (MAE, RMSE) e quanto strettamente la previsione segue un futuro "reale" appena simulato.

Domande frequenti

Cosa significa la banda di confidenza ombreggiata attorno alla previsione?

La banda è un intervallo ±1,96σ attorno alla previsione puntuale, costruito dalla deviazione standard residua dell'adattamento sul campione (lo scarto tra i valori stimati dal modello e i dati storici reali). Assumendo che questi residui siano distribuiti approssimativamente in modo normale e che lo stesso processo di rumore continui nel futuro, circa il 95% dei risultati reali dovrebbe cadere all'interno della banda. Non è una garanzia — è la migliore stima del modello su quanto tipicamente si sbaglia, proiettata in avanti a larghezza costante.

Perché la previsione sbaglia gravemente quando il sigma del rumore è alto?

La decomposizione classica separa una serie in trend, stagionalità e rumore residuo, poi assume che il rumore si compensi mediamente nel tempo. Quando σ è grande rispetto al segnale di trend e stagionalità, le singole settimane sono dominate da una casualità priva di struttura persistente — non c'è nulla nel rumore che il modello possa imparare, quindi la banda di confidenza si allarga e un singolo punto futuro rischia di cadere lontano dalla linea di previsione centrale, anche se il comportamento medio su molte settimane continua a seguire il trend più il pattern stagionale.

Cos'è la decomposizione classica delle serie storiche?

La decomposizione scompone una serie osservata y(t) in componenti: y(t) = trend(t) + stagione(t) + residuo(t). Questo simulatore stima il trend con una media mobile centrata che appiana il ciclo stagionale, la sottrae per isolare gli effetti stagionali, media i valori destagionalizzati per fase (ad es. tutte le settimane-27 insieme) per ottenere un indice stagionale ripetitivo, quindi riadatta un trend lineare sui dati destagionalizzati. Il residuo è ciò che rimane — idealmente vicino a puro rumore senza pattern residuo.

Qual è la differenza tra MAE e RMSE?

L'errore assoluto medio (MAE) media |reale − stimato| su tutti i punti, trattando ogni errore allo stesso modo indipendentemente dalla dimensione. La radice dell'errore quadratico medio (RMSE) media gli errori al quadrato prima di estrarre la radice quadrata, il che penalizza gli errori grandi molto più pesantemente di quelli piccoli. Quando RMSE è notevolmente maggiore di MAE, segnala che alcune settimane hanno errori insolitamente grandi (outlier) anziché errori distribuiti uniformemente — utile per capire se l'impostazione del σ del rumore o dell'ampiezza stagionale sta producendo picchi occasionali che il modello trend+stagionalità non riesce a catturare.

Come viene stimata la componente stagionale?

Per ogni fase del ciclo annuale (dalla settimana 0 alla settimana 51 del periodo), il simulatore media il residuo destagionalizzato su ogni occorrenza di quella fase nei due anni di storico. Con 104 settimane di dati sono due osservazioni per fase, sufficienti per recuperare una forma stagionale pulita quando il rumore è basso, ma che produce un indice stagionale più rumoroso quando σ è alto. Le 51 medie di fase vengono poi centrate in modo che sommino a zero, così la componente stagionale non distorce il livello complessivo del trend.

Perché la previsione si limita a ripetere la stessa forma stagionale ogni anno?

La decomposizione classica presuppone che il pattern stagionale sia stabile da un ciclo all'altro — non ha alcun meccanismo che permetta alla forma stagionale stessa di evolvere nel tempo (ciò richiederebbe un modello più avanzato come Holt-Winters con un parametro di smoothing stagionale, o un modello state-space / ARIMA con differenziazione stagionale). Ripetere l'indice stagionale fisso è un'assunzione forte ma semplice: funziona bene quando il ciclo di business sottostante si ripete davvero, e fallisce se il pattern stagionale sta cambiando.

Perché la linea del futuro reale diverge dalla previsione anche con rumore basso?

La linea di previsione estrapola il trend stimato e l'indice stagionale ricavati puramente dalle 104 settimane di storico rumoroso, mentre la linea del futuro reale continua l'esatto processo generativo sottostante con una nuova estrazione di rumore casuale. Anche con σ basso, la pendenza del trend stimato e l'indice stagionale sono stime con un certo errore campionario, quindi è previsto un piccolo scarto tra le due linee. Man mano che σ aumenta, questo errore di stima cresce, ed è esattamente per questo che esiste la banda di confidenza.

Perché usare una media mobile per trovare il trend invece di adattare direttamente una retta?

Adattare una retta direttamente ai dati grezzi che contengono ancora un forte ciclo stagionale può distorcere la pendenza, perché i picchi e le valli stagionali non sono distribuiti uniformemente nella finestra campionaria. Una media mobile centrata con una finestra pari al periodo stagionale annulla un ciclo completo in ogni punto, producendo una stima del trend uniforme non distorta dalla stagionalità. Solo dopo che la componente stagionale è stata isolata e rimossa il simulatore adatta una regressione lineare, ottenendo una stima del trend non confusa con il segnale stagionale.

⚙ Sotto il cofano

Costruisci uno storico di vendite sintetico da trend, stagionalità e rumore, poi osserva un modello di previsione adattarlo e proiettarlo in avanti con una banda di confidenza.

Three.jsWebGLIAMachine Learning

3D · Three.js / WebGL renderer · 60 FPS target · funziona interamente lato client, senza installazione

Cosa hai trovato?

Aggiungi i passaggi per riprodurlo (opzionale)