Việc triển khai chung ICA để tách hỗn hợp tín hiệu thành các thành phần cấu thành của chúng đòi hỏi các tín hiệu phải được coi là hỗn hợp tức thời tuyến tính của các nguồn. Mọi mô tả về ICA mà tôi đã gặp dường như đều được chấp nhận thực tế là tất cả các nguồn đều có mặt ở một mức độ nào đó trong tất cả các hỗn hợp tín hiệu M M N
Câu hỏi của tôi là, điều gì sẽ xảy ra nếu các nguồn chỉ có trong một số chứ không phải tất cả các hỗn hợp tín hiệu?
Liệu kịch bản này có vi phạm các giả định cơ bản cần thiết để ICA có thể tách các tín hiệu này không? (Giả sử, để tranh luận, chúng ta đang xử lý một hệ thống chưa hoàn chỉnh hoặc hoàn chỉnh ( hoặc ) và rằng mỗi tín hiệu nguồn trên thực tế độc lập với nhau về mặt thống kê).N = M M
Việc triển khai tôi đang xem xét sử dụng ICA, trong đó tình huống này phát sinh, như sau: Tôi có dữ liệu từ 4 loại cảm biến khác nhau, mỗi loại có một số kênh khác nhau. Cụ thể, tôi có 24 kênh dữ liệu EEG, 3 kênh dữ liệu điện quang (EOG), 4 kênh dữ liệu EMG và 1 kênh dữ liệu ECG. Tất cả dữ liệu được ghi đồng thời.
Tôi muốn xác định sự đóng góp của các tín hiệu ECG, EMG và EOG trong dữ liệu EEG để tôi có thể loại bỏ chúng. Kỳ vọng là các tín hiệu EMG + ECG + EOG sẽ được các cảm biến EEG thu nhận, nhưng không phải ngược lại. Ngoài ra, EOG và EMG có thể sẽ gây ô nhiễm lẫn nhau và bị ô nhiễm bởi ECG, nhưng ECG có thể sẽ khá tách biệt với tất cả các tín hiệu khác. Ngoài ra, tôi giả định rằng nơi trộn xảy ra, nó là tuyến tính và tức thời.
Trực giác của tôi nói với tôi rằng, theo giả thuyết, ICA phải đủ thông minh để trả về các bộ lọc trộn với các hệ số rất nhỏ (gần bằng 0) để giải thích cho việc thiếu nguồn đóng góp cho tín hiệu hỗn hợp. Nhưng tôi lo lắng rằng một cái gì đó về cách ICA phá hủy các tín hiệu vốn đã thực thi kỳ vọng rằng tất cả các nguồn sẽ có mặt trong tất cả các hỗn hợp. Việc triển khai tôi đang sử dụng là FastICA, đây là một cách tiếp cận dựa trên sự theo đuổi.