Общая реализация ICA для разделения смеси сигналов на их составляющие M требует, чтобы сигналы принимались как линейная мгновенная смесь источников. Каждое описание ICA, с которым я сталкивался, кажется само собой разумеющимся фактом, что все источники M присутствуют в некоторой степени во всех N смесях сигналов.
Мой вопрос: что, если источники присутствуют только в некоторых, но не во всех смесях сигналов?
Нарушает ли этот сценарий фундаментальные предположения, необходимые для того, чтобы ICA могла разделять эти сигналы? (Предположим, ради аргумента, что мы имеем дело с переполненной или полной системой ( или N = M ), и что каждый из M исходных сигналов фактически статистически независим друг от друга).
Реализация, для которой я рассматриваю использование ICA, в которой возникает такая ситуация, заключается в следующем: у меня есть данные от 4 различных типов датчиков, каждый с разным количеством каналов. В частности, у меня есть 24 канала данных ЭЭГ, 3 канала данных электроокулографии (ЭОГ), 4 канала данных ЭМГ и 1 канал данных ЭКГ. Все данные записываются одновременно.
Я хотел бы определить вклад сигналов ЭКГ, ЭМГ и ЭОГ в данные ЭЭГ, чтобы я мог их удалить. Ожидается, что сигналы ЭМГ + ЭКГ + ЭОГ будут приниматься датчиками ЭЭГ, но не наоборот. Кроме того, EOG и EMG, вероятно, будут загрязнять друг друга и быть загрязнены ЭКГ, но ЭКГ, вероятно, будет в значительной степени изолирован от всех других сигналов. Кроме того, я предполагаю, что там, где происходит смешивание, оно является линейным и мгновенным.
Моя интуиция подсказывает мне, что, гипотетически, ICA должен быть достаточно умным, чтобы возвращать микширующие фильтры с очень маленькими (близкими к 0) коэффициентами для учета отсутствия вклада источников в смешанный сигнал. Но я обеспокоен тем, что что-то в том, как ICA дешифрует сигналы, само по себе усиливает ожидание того, что все источники будут присутствовать во всех смесях. Я использую реализацию FastICA, которая представляет собой основанный на прогнозировании подход.