Due tipi di input, un modello di regressione
Ho allineato dati commerciali, meteo giornaliero Open-Meteo e dati socioeconomici comunali. L’implementazione combina un ramo temporale (LSTM bidirezionale, Conv1D e pooling) con un MLP per le variabili statiche, poi li unisce per produrre un output di regressione.
Perché suddividere per comune?
La domanda era se il modello funzionasse in luoghi mai visti durante l’addestramento. Ho mantenuto tutte le sequenze di ciascun comune insieme, nel training o nel test, assegnandole allo stesso gruppo in tutti i dataset. Questo verifica la generalizzazione geografica, non un backtest cronologico delle vendite future.
Cosa può — e non può dire la valutazione
Ho regolato il modello usando l’RMSE di validazione. Molti comuni avevano poche vendite registrate o nessuna, e le previsioni si concentravano in un intervallo ristretto. Lo studio non includeva un confronto sistematico con baseline né dimostrava un incremento commerciale: non lo presento come prova di nessuno dei due.
Metodologia tratta dalla mia tesi, Advancing Sales Strategies with Forecasting Using Multi-Layer Perceptron Neural Network, capitoli 3–4 (pp. 34–70 della versione stampata). I dati aziendali e la tesi completa non sono pubblici.