Questa sezione approfondisce il quadro metodologico del modello ibrido proposto GARCH-BiLSTM-KAN, che integra i punti di forza di GARCH per la modellazione della volatilità, BiLSTM per la cattura bidirezionale della dipendenza temporale e KAN per il raffinamento non lineare. L'architettura è progettata per affrontare le caratteristiche multifaccettate delle serie temporali finanziarie, tra cui il clustering della volatilità, l'asimmetria temporale e i complessi pattern non lineari. La Figura 1 mostra il diagramma di flusso complessivo del modello ibrido GARCH-BiLSTM-KAN.
GARCH per la stima della volatilità
Il modello Generalized Autoregressive Conditional Heteroskedasticity (GARCH), proposto da Bollerslev (1986)21, funge da componente fondamentale per la stima della volatilità in questo quadro ibrido. Le serie temporali finanziarie, come i rendimenti azionari, mostrano volatilità - periodi di aggregazione ad alta volatilità seguiti da alta volatilità e bassa volatilità seguite da bassa volatilità - il che viola l'assunzione di omoscedasticità dei modelli lineari tradizionali. I modelli GARCH catturano questo fenomeno modellando la varianza condizionata come funzione dei residui quadrati passati e delle varianze condizionali passate.
Formalizzazione matematica
Per una data serie temporale di ritorni rt, la specificazione GARCH (p, q) consiste in due equazioni: l'equazione media ed equazione della varianza. L'equazione media è definita come:

dove μ è il rendimento medio costante, ed
è il termine di errore al tempo t, che segue una distribuzione
normale condizionata con Ft-1 che rappresenta l'informazione impostata fino al tempo t - 1.
La varianza
condizionata , che misura la volatilità, è specificata nell'equazione di varianza GARCH (p, q) come:
dove ω > 0 è il termine costante, αi ≥ 0 sono i coefficienti ARCH che catturano l'impatto dei residui quadrati passati (notizie sulla volatilità del passato recente), e βj ≥ 0 sono i coefficienti GARCH che rappresentano la persistenza della volatilità. Per garantire la positività e la stazionarità della varianza condizionata, i parametri devono soddisfare ω > 0, αi ≥ 0, βj ≥ 0, e
.
In questo modello ibrido, è stata utilizzata la variante GARCH (1,1), che è parsimoniosa e ampiamente documentata per catturare efficacemente le dinamiche di volatilità nei datifinanziari 21,22. La volatilità
condizionata stimata da GARCH (1,1) rappresenta un input fondamentale per i successivi componenti BiLSTM e KAN, fornendo una misura strutturata della volatilità storica che completa la serie grezza di rendimenti.
BiLSTM per l'apprendimento temporale bidirezionale
Sebbene i modelli GARCH eccellono nella stima della volatilità, sono limitati nel catturare complessi dipendenze temporali, specialmente quelle che coinvolgono interazioni a lungo raggio e relazioni bidirezionali. Per risolvere questo problema, è integrata una rete Bidirectional Long Short-Term Memory (BiLSTM), un'estensione dell'architetturaLSTM 45, progettata per modellare dati sequenziali preservando informazioni sia di passi temporali passati che futuri.
Specifiche dell'architettura
Le reti LSTM superano il problema del gradiente nullo delle tradizionali Reti Neurali Ricorrenti (RNN) attraverso una struttura cellulare a gate, permettendo loro di apprendere dipendenze a lungo termine. Ogni cella LSTM contiene tre porte chiave: la porta di dimentica, la porta di ingresso e la porta di uscita, che regolano il flusso di informazioni dentro e fuori dallo stato della cella Ct.
La formulazione matematica di ogni porta è definita come:
Dimentica il Cancello: Determina quali informazioni scartare dallo stato della cella:

Porta di ingresso: Controlla l'aggiornamento dello stato della cella con nuove informazioni:


Aggiornamento sullo stato della cella: Combina l'uscita della porta dimenticata e l'uscita della porta di ingresso

Porta di Uscita: Determina lo stato nascosto in base allo stato della cella:


dove σ è la funzione di attivazione sigmoide,
indica la moltiplicazione elemento, xt è l'input al tempo t, h{t-1} è lo stato nascosto dal passo temporale precedente, W e b e sono rispettivamente matrici di pesi e vettori di bias.
Elaborazione bidirezionale:
L'architettura Bidirectional Long Short-Term Memory Network (BiLSTM) consiste in due reti LSTM parallele: una LSTM diretta che elabora la sequenza dal passato al futuro (t = 1 a t = T) e una LSTM all'indietro che la elabora dal futuro al passato (t = T a t = 1). Gli stati nascosti da entrambe le direzioni vengono concatenati a ogni passo temporale per formare l'output finale, catturando sia informazioni storiche che contestuali futuri:



In questo modello, il BiLSTM è configurato con 32 unità nascoste in ogni direzione (64 dopo concatenazione) e 2 livelli, impiegando un tasso di dropout di 0,2 tra i livelli per evitare il sovrafitting. La rete elabora sequenze di passaggi di 19 tempi derivati dalla finestra di lookback di 20 giorni. Il BiLSTM è configurato con 32 unità nascoste in ogni direzione (64 dopo la concatenazione) e 2 livelli, addestrati utilizzando l'ottimizzatore Adam con una velocità di apprendimento di 0,01. Questo permette al BiLSTM di apprendere i modelli temporali sia nei rendimenti che nella volatilità, con il design bidirezionale che le consente di catturare dipendenze asimmetriche. L'output del BiLSTM,
, è una rappresentazione ad alta dimensione di caratteristiche temporali bidirezionali, che viene inserita nello strato KAN per ulteriori perfezionamenti. La Figura 2 mostra il diagramma schematico del processo di fusione a stati nascosti in BiLSTM.
KAN per il raffinamento non lineare
Nonostante la forza di BiLSTM nella modellazione della dinamica temporale, le serie temporali finanziarie spesso mostrano relazioni altamente non lineari che risultano difficili da catturare con architetture standard di reti neurali. Per affrontare questo problema, viene incorporata una Rete di Kolmogorov-Arnold (KAN)43, un nuovo paradigma di rete neurale che sfrutta il teorema di rappresentazione di Kolmogorov-Arnold per modellare funzioni non lineari complesse attraverso una combinazione di funzioni univariate e operazioni lineari.
Fondamenti matematici
I KAN si differenziano dalle tradizionali reti neurali feedforward sostituendo le trasformazioni lineari seguite dalle funzioni di attivazione in ciascun livello con un insieme di funzioni base univariate applicate a singole dimensioni di input, seguite da una combinazione lineare. Il teorema di rappresentazione di Kolmogorov-Arnold afferma che qualsiasi funzione continua multivariata può essere rappresentata come una composizione di funzioni univariate:

Specifica di implementazione:
In questa specifica implementazione, un livello KAN trasforma un vettore di input = [z 1,z 2,...,zd ] in un vettore di uscita y = [y 1,y 2,...,ym ]. La trasformazione per ciascun neurone di uscita k è definita da:

dove Φ{k,i}: R
R sono le funzioni base univariate imparabili. Questo studio implementa queste funzioni Φ(x) come B-spline cubiche per la loro fluidità e potenza espressiva, come definite in

dove Bj; sono le funzioni base B-spline di terzo ordine, cj sono i coefficienti delle spline trainabili, e G è il numero di funzioni base, determinato dalla dimensione della griglia e dall'ordine delle spline.
All'interno del quadro di previsione, il livello KAN riceve lo stato
nascosto finale dallo strato LSTM bidirezionale precedente come suo input. Il KAN configurato ha un'architettura di [64, 1], il che significa che accetta l'output BiLSTM a 64 dimensioni e produce un singolo valore scalare come previsione finale. Le funzioni spline Φk,i sono definite usando una griglia di 5 nodi equidistanti. Per mitigare l'overfitting, durante l'addestramento viene applicato un termine di regolarizzazione L1 con coefficiente λ = 0,001 ai coefficienti delle spline. Inoltre, la griglia delle spline viene aggiornata ogni 100 passaggi di ottimizzazione per affinare in modo adattivo le approssimazioni delle funzioni in base al panorama delle perdite in evoluzione.
In questo contesto, il KAN riceve l'output dello strato BiLSTM,
, come input. Il KAN ha una struttura di larghezza di [64,1] e utilizza funzioni base cubiche B-spline con 5 nodi per Φk,i, scelte per la loro flessibilità nell'approssimare funzioni non lineari lisce e per l'interpretabilità43. L'output del KAN è indicato con
, rappresenta la previsione raffinata dopo aver considerato sia le dipendenze temporali sia i modelli non lineari. La Figura 3 mostra il diagramma schematico della struttura del modello KAN (Rete di Kolmogorov-Arnold).
Integrazione di modelli ibridi
Il modello ibrido GARCH-BiLSTM-KAN è integrato in modo sequenziale, dove l'output di ogni componente funge da input per il successivo, culminando in una previsione finale. La Tabella 1 riassume tutti i parametri critici per la replicazione del modello. I parametri includono l'ordine GARCH, i dettagli dell'architettura BiLSTM, la configurazione KAN e gli iperparametri di addestramento. Tutti i valori dei parametri riportati nel testo corrispondono esattamente a quelli implementati nel codice.
Tutti i parametri del modello sono coerenti nella formulazione matematica, nella descrizione testuale e nell'implementazione del codice: ciò garantisce completa riproducibilità e allineamento tra formulazione teorica e implementazione pratica. La Tabella 1 riassume i parametri chiave di ogni componente.
Preprocessing GARCH: La serie di rendimenti grezzi rt viene prima inserita nel modello GARCH(1,1) per stimare la volatilità
condizionata . Questo passaggio trasforma la serie di rendimento univariata in una sequenza
bivariata, arricchendo l'input con informazioni sulla volatilità.
Estrazione delle caratteristiche BiLSTM: La sequenza bivariata viene inserita nella rete BiLSTM, che la elabora sia in avanti che indietro per generare caratteristiche
temporali bidirezionali. La rete utilizza una finestra di lookback di 20 per costruire sequenze di input, con 32 unità nascoste per direzione e 2 livelli, addestrati tramite l'ottimizzatore Adam.
Raffinamento KAN: Le caratteristiche
BiLSTM vengono inserite nel KAN, che applica funzioni base cubic B-spline (con 5 nodi) a ciascuna dimensione della caratteristica, seguite da una combinazione lineare per produrre la predizione finale yt. Il KAN ha una struttura di larghezza di [64,1] e utilizza lo stesso ottimizzatore Adam.
L'integrazione sequenziale è teoricamente motivata dal principio di 'raffinamento gerarchico delle caratteristiche': GARCH decompone innanzitutto i rendimenti grezzi in schemi di volatilità prevedibili, riducendo il rumore per i livelli successivi. BiLSTM codifica quindi dipendenze bidirezionali: gli LSTM in avanti catturano le tendenze guidate dall'offerta, mentre gli LSTM all'indietro modellano le aspettative della domanda. Infine, KAN affina queste caratteristiche temporali usando B-spline cubiche, che superano ReLU nell'approssimare funzioni non lisce. Questa pipeline garantisce che volatilità, asimmetria temporale e non linearità vengano modellate come fenomeni interdipendenti piuttosto che isolati.
Funzione di addestramento e perdita: L'intero modello viene addestrato end-to-end per 100 epoche utilizzando una funzione di perdita dell'errore quadratico medio (MSE), definita come:

dove yt è il valore vero e
è la previsione del modello. Vengono utilizzate tre metriche di valutazione per valutare le prestazioni:
Errore quadratico medio radice (RMSE):

Errore Assoluto Medio (MAE):

Coefficiente di determinazione (R2):

Il modello viene addestrato sull'80% dei dati (7877 campioni) e testato sul restante 20% (1969 campioni), con i dati dei prezzi normalizzati tramite MinMaxScaler (intervallo di funzionalità = (-1, 1)) per facilitare l'addestramento.
L'integrazione di GARCH, BiLSTM e KAN è motivata dai loro punti di forza complementari: GARCH fornisce una misura statisticamente fondata della volatilità, BiLSTM cattura dipendenze temporali bidirezionali sia nei rendimenti che nella volatilità, e KAN affina queste caratteristiche modellando le non linearità residue. Questo approccio gerarchico garantisce che il modello sfrutti sia tecniche parametriche (GARCH) che non parametriche (BiLSTM, KAN), rendendolo robusto alle diverse caratteristiche delle serie temporali finanziarie.
Panoramica delle procedure sperimentali
La procedura sperimentale è stata progettata meticolosamente come una pipeline sistematica per garantire la riproducibilità e la robustezza dei risultati. Il processo è iniziato con l'acquisizione dei dati, durante la quale i dati giornalieri sui prezzi del petrolio greggio West Texas Intermediate (WTI) dal 1986 al 2025 sono stati raccolti dal database della U.S. Energy Information Administration (EIA). Successivamente, i dati grezzi sui prezzi hanno subito una fase di pre-elaborazione completa. Per ottenere la stazionariata, i prezzi grezzi furono trasformati in rendimenti logaritmici. Queste serie di ritorno sono state poi normalizzate nell'intervallo di [-1, 1] utilizzando la scala Min-Max per facilitare un addestramento stabile ed efficiente del modello.
Dopo la pre-elaborazione, il dataset è stato suddiviso in set di addestramento e test seguendo un ordine temporale, senza mescolamento, per preservare la struttura cronologica della serie temporale. Per prevenire qualsiasi fuga di dati, tutta la modellazione della volatilità era strettamente confinata ai dati di addestramento.
In particolare, per l'addestramento e la valutazione iniziale del modello con la divisione statica 80-20, il modello GARCH(1,1) è stato installato esclusivamente sul set di addestramento (dati dal 1986 al 2016). I parametri stimati di questo periodo di addestramento sono stati poi utilizzati per generare la serie di volatilità condizionata sia per il set di addestramento che per quello di test. Questo garantisce che gli input di volatilità per i componenti BiLSTM e KAN durante i test si basino esclusivamente sulle informazioni disponibili fino al momento della previsione, senza includere dati futuri dal set di test.
Inoltre, per la validazione della finestra a rotazione introdotta nella sezione risultati, questo principio è stato rigorosamente rispettato. Per ogni finestra rolling window, il modello GARCH(1,1) veniva ristimato da zero utilizzando solo i dati all'interno di quella specifica finestra di addestramento. Le stime di volatilità risultanti sono state poi utilizzate come input per l'addestramento della successiva rete BiLSTM-KAN e per la previsione della corrispondente finestra di test. Questa rivalutazione ricorsiva imita uno scenario di previsione reale e garantisce che nessuna informazione futura venga trapelata in nessuna fase del processo di valutazione.
Per l'input del modello, veniva eseguito un passaggio di feature engineering. Ciò comportava l'allineamento della serie di volatilità derivata con i rendimenti di prezzo per formare sequenze di input bivariate, strutturate utilizzando una finestra di revisione di 20 giorni per catturare dipendenze temporali. Durante la fase di addestramento dei modelli, tutte le architetture delle reti neurali sono state addestrate per 100 epoche. L'ottimizzazione veniva eseguita utilizzando l'ottimizzatore Adam con un tasso di apprendimento di 0,01, e l'Errore Quadratico Medio (MSE) fungeva da funzione di perdita per guidare il processo di apprendimento.
La valutazione dei modelli è stata effettuata su un set di test applicato, che comprende il 20% dei dati totali. Le prestazioni sono state quantificate utilizzando una serie di metriche, tra cui l'Errore Quadratico Medio Radice (RMSE), l'Errore Assoluto Medio (MAE) e il coefficiente di determinazione (R²). Per rafforzare ulteriormente i risultati, è stata implementata una serie di test di robustezza, tra cui studi di ablazione per valutare l'importanza dei componenti, validazione a finestra mobile per testare il temporale.
CODICE E DISPONIBILITÀ DEI DATI
I dati giornalieri sul prezzo del petrolio greggio WTI utilizzati in questo studio sono disponibili pubblicamente dal database dell'U.S. Energy Information Administration (EIA) (https://www.eia.gov/dnav/pet/hist/RWTCd.htm) e sono stati convalidati utilizzando i dati storici del database dei Dati Economici della Federal Reserve (FRED) (https://fred.stlouisfed.org/series/DCOILWTICO). Tutti i dati grezzi, i dataset elaborati e il codice completo dell'analisi che supportano i risultati di questo studio sono stati depositati nel repository Zenodo e sono disponibili pubblicamente al DOI: 10.5281/zenodo.17614060. Il codice sorgente fornito comprende l'implementazione completa del modello ibrido proposto GARCH-BiLSTM-KAN, tutti i modelli di benchmark utilizzati per il confronto e gli script necessari per replicare l'intera pipeline sperimentale, inclusi la preprocessing dei dati, l'addestramento del modello e la valutazione e la generazione di tutte le figure e le tabelle presentate in questo articolo. Per garantire la riproducibilità dei risultati, il repository include una documentazione dettagliata per la configurazione dell'ambiente. Inoltre, questo studio ha impiegato un seme casuale fisso (42) in tutti gli esperimenti e ha utilizzato un insieme coerente di iperparametri per l'addestramento del modello. Tutte le reti neurali sono state ottimizzate utilizzando l'ottimizzatore Adam con un tasso di apprendimento di 0,01 e una dimensione di batch di 32, addestrate per 100 epoche. Questa rigorosa standardizzazione garantisce che i risultati riportati possano essere replicati in modo affidabile.