Un'implementazione generica di ICA per la separazione di una miscela di segnali nei loro componenti costituenti richiede che i segnali siano considerati una miscela istantanea lineare delle sorgenti. Ogni descrizione dell'ICA che ho incontrato sembra dare per scontato il fatto che tutte le sorgenti siano presenti in una certa misura in tutte le miscele di segnali
La mia domanda è: cosa succede se le sorgenti sono presenti solo in alcune, ma non in tutte le miscele di segnali?
Questo scenario viola le ipotesi fondamentali necessarie affinché l'ICA sia in grado di separare questi segnali? (Supponiamo, per ragioni di argomento, che abbiamo a che fare con un sistema incompleto o completo ( o ) e che ciascuno dei segnali sorgente sia in effetti statisticamente indipendente l'uno dall'altro).N = M M
L'implementazione che sto considerando di utilizzare ICA per, in cui si presenta questa situazione, è la seguente: ho dati da 4 diversi tipi di sensori, ognuno con un diverso numero di canali. In particolare, ho 24 canali di dati EEG, 3 canali di dati elettrooculografici (EOG), 4 canali di dati EMG e 1 canale di dati ECG. Tutti i dati vengono registrati contemporaneamente.
Vorrei identificare i contributi dei segnali ECG, EMG ed EOG all'interno dei dati EEG in modo da poterli rimuovere. L'aspettativa è che i segnali EMG + ECG + EOG vengano rilevati dai sensori EEG, ma non viceversa. Inoltre, EOG ed EMG probabilmente si contamineranno a vicenda e saranno contaminati dall'ECG, ma l'ECG sarà probabilmente piuttosto isolato da tutti gli altri segnali. Inoltre, presumo che il mixaggio sia lineare e istantaneo.
La mia intuizione mi dice che, ipoteticamente, l'ICA dovrebbe essere abbastanza intelligente da restituire filtri di miscelazione con coefficienti molto piccoli (vicino a 0) per tenere conto della mancanza di contributo delle fonti a un segnale misto. Ma sono preoccupato che qualcosa sul modo in cui l'ICA mescola i segnali in modo intrinseco rafforzi l'aspettativa che tutte le fonti saranno presenti in tutte le miscele. L'implementazione che sto usando è FastICA, che è un approccio basato sulla ricerca della proiezione.