← Ultimi articoli
🤖 machine learning

IMFACT: Counterfactual Explanations for Time Series via Intrinsic Mode Function Substitution

Questo articolo introduce IMFACT, un framework agnostico rispetto al modello che genera spiegazioni controfattuali fisicamente plausibili per i classificatori di serie temporali decomponendo i segnali in Funzioni di Modo Intrinseco tramite la Decomposizione di Modo Empirico e sostituendo le componenti selezionate con quelle provenienti dai Vicini Diversi più Prossimi, un metodo che supera i baseline esistenti in termini di affidabilità, plausibilità e prossimità su dataset benchmark.

Autori originali: Udo Schlegel, Julian Rakuschek, Thomas Seidl, Andreas Holzinger, Tobias Schreck, Javier Del Ser

Pubblicato 2026-08-06
📖 5 min di lettura🧠 Approfondimento

Autori originali: Udo Schlegel, Julian Rakuschek, Thomas Seidl, Andreas Holzinger, Tobias Schreck, Javier Del Ser

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di cercare di insegnare a un robot come distinguere un battito cardiaco sano da uno malato, o un ronzio fluido di un motore da un ingranaggio che stride. Mostri al robot migliaia di registrazioni e lui impara a individuare gli schemi. Ma ecco la parte complicata: se chiedi al robot, "Perché hai pensato che questo motore fosse rotto?", non può semplicemente indicare un singolo secondo di rumore. La risposta è nascosta nel ritmo e nella vibrazione dell'intero suono. Questo è il mondo dei dati di serie temporali (time series data): informazioni che cambiano nel tempo, come i prezzi delle azioni, i modelli meteorologici o le vibrazioni delle macchine.

Ora, immagina di voler sapere quale piccola modifica avrebbe portato il robot a dire: "In realtà, questo motore va bene". Questo è chiamato un esempio controfattuale (counterfactual explanation). È come chiedere: "E se avessi preso una strada diversa?" per capire perché sei rimasto bloccato nel traffico. Per liste semplici di numeri (come la tua altezza e il tuo peso), questo è facile. Ma per segnali ondulati e vibranti, è un incubo. Se provi solo a modificare casualmente i numeri nel segnale, potresti creare un suono che è matematicamente vicino all'originale ma che suona come un robot glitchato che urla: un risultato che non ha alcun senso fisico. Gli scienziati hanno bisogno di un modo per trovare questi scenari "cosa succederebbe se" che siano non solo matematicamente corretti, ma che suonino anche come qualcosa che potrebbe realmente accadere nel mondo reale.

È qui che entra in gioco il paper IMFACT. I ricercatori, guidati da Udo Schlegel e dal suo team, hanno capito che per riparare un segnale vibrante senza romperne la fisica, non si dovrebbe manipolare direttamente le onde sonore grezze. Invece, si dovrebbe scomporre il segggio in note musicali. Utilizzano una tecnica chiamata Decomposizione Modale Empirica (EMD), che agisce come un prisma super intelligente. Essa suddivide una vibrazione complessa e disordinata in toni più semplici e puri chiamati Funzioni di Modo Intrinseco (IMF). Pensa a un accordo complesso suonato al pianoforte: l'EMD separa le singole note (gli strilli acuti, i ronzii medi e i colpi bassi).

La grande idea del team è quella di sostituire queste singole "note" (le IMF) di un segnale guasto con le note di un segnale sano finché il robot non cambia idea. Chiamano questo processo IMFACT (IMF-based counterfACTuals). Inve di torcere casualmente i dati grezzi, sostituiscono delicatamente le frequenze "guaste" con quelle "sane", una alla volta, finché la macchina non dice: "Ah, ora questo sembra un motore sano!".

Per testare se questo funziona, l'hanno provato su due cose molto diverse: un dataset di FaultDetectionA, che registra le vibrazioni di una macchina con un cuscinetto difettoso, e FruitFlies, che registra i suoni del battito delle ali di diverse specie di moscerini. Hanno confrontato il loro metodo con altri tre approcci popolari per generare spiegazioni. I risultati sono stati piuttosto chiari. Mentre gli altri metodi a volte fallivano nel trovare una soluzione o creavano segnali matematicamente vicini ma fisicamente impossibili (come un moscerino con un battito d'ali così veloce da distruggersi), IMFACT è riuscito a trovare una spiegazione valida il 100% delle volte per entrambi i dataset.

Il paper suggerisce che lavorando in questo "spazio di decomposizione" (scambiando le note invece del rumore), IMFACT crea spiegazioni che sono non solo corrette ma anche plausibili. Ad esempio, sui dati della macchina, il loro metodo ha mantenuto il segnale entro intervalli realistici il 93,9% delle volte, e per i moscerini la percentuale era ancora più alta, pari al 98,4%. Inoltre, è stato incredibilmente veloce, generando queste spiegazioni in circa 0,388 secondi per i dati della macchina e 0,239 secondi per i moscerini. Al contrario, uno degli altri metodi ha impiegato oltre 111 secondi per i dati dei moscerini, e un altro metodo ha trovato una risposta valida solo nel 30% dei casi dei moscerini.

Gli autori hanno scoperto che il modo migliore per farlo è scambiare le "note" basandosi su quanto il loro contenuto di frequenza differisce tra lo stato sano e quello guasto (una strategia chiamata distanza) e ciclare attraverso alcuni diversi esempi "sani" (specificamente tre vicini) per trovare la corrispondenza migliore. Hanno scoperto che, sebbene alcune strategie fossero più veloci, spesso producevano risultati meno realistici, mentre altre erano molto precise ma troppo lente. In effetti, la strategia che osservava le differenze di energia (varianza) si è rivelata la più lenta e meno efficace. Il "punto di equilibrio" che hanno trovato è stato un approccio bilanciato utilizzando la strategia della distanza con tre vicini, che era sia veloce che affidabile.

Tuttove, il paper nota con cautela che questo non è ancora una soluzione magica per ogni problema. Il metodo attualmente funziona solo su segnali a canale singolo (un microfono, un sensore) e si basa su un modo specifico di scomporre il segnale che può talvolta confondersi se il segnale è troppo disordinato. Ammettono anche che, sebbene il loro metodo abbia funzionato molto bene sui dataset specifici di macchine e moscerini testati, non l'hanno provato su ogni possibile tipo di dato o ogni tipo di modello di IA. Ma la scoperta fondamentale è forte: se vuoi spiegare perché un'IA basata sul tempo ha preso una decisione, spesso è meglio scambiare gli "ingredienti" sottostanti del segnale piuttosto che semplicemente ritoccare il sapore finale.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →