Theory and Concept
Infomax ICA (Infomation maximization independent Component Analysis) is one of the main algorithms for Blind Source Separation(BSS). This algorithm is able to separate independent source signals from EEG data and is widely used for artifact removal such as EOG, EMG, and ECG artifacts as well as neural signal component analysis.
Blind Source Separation
EEG recorded signals linear mixed by several independent source signals:
which
- : EEG observed signal matrix (m channels, n time points)
- : unmixing matrix (unknown)
- : independent signal sources
Target of ICA is find unmixing matrix, such that
Thus the independent components are recovered.
Shannon Entropy
Entropy measures the uncertainty of a random variable and is defined as
Intuitivly, entropy is maximized if all events are equally likely. If the probability of some event is close to 1 (high certainty), entropy is minimal.
Mutual Information and Minimization
I(X;Y) = H(X) + H(Y) - H(X,Y)
Mutual information measure the dependency between two variables.
The goal of Infomax ICA is to find a nonlinear transformation such that the mutual information of the output signal is minimized, such that the components are as independent as possible.
Definition of Mutual Infomation:
Which H(S) is the entropy of the signal:
In order to maximize the entropy of the independent components, Infomax ICA uses gradient descent optimization ofn neural networks to adjust the weight matrix W, so that the probability distribution of the output signals is close to the maximum entropy.
The Principle of Infomax ICA Method
Infomax ICA tries to find a nonlinear transformation that maximizes the entropy of the separated signals, resulting in the most independent signals.
which
- X is observed signal
- W is unmixing matrix
- g(·) is activation function (sigmoid or tanh)
Key of Informax ICA:
- Select proper nonlinear function g, e.g. sigmoid.
- Optimization using gradient descent.
- The entropy of the output signal is maximized.
Algorithm
Infomax ICA
Assuming the observed signal is X, the source signal is S, then:
which
- A is the mixing matrix
Our target is to find the unmixing matrix W:
to make Y as Independent as possible.
Infomax ICA algorithm optimize unmixing matrix W through maxmizing the output signal entropy, which is solved by gradient descent, the update rule is :
This formular is a variant of Steepest Descent, which
- is gradient term ( gradients derived from information theory )
- is learning rate, control the update step. Since it is only updated in the gradient direction and does not use second-order information( such as the Hessian matrix), it strictly falls into the category of steepest descent methods.
Steepest Descent
Steepest descent is the most basic gradient descent method, its update formula is:
which
- W is the parameter to optimize (unmixing matrix in ICA)
- is learning rate (step size)
- is the gradient direction of the objective function, which indicates the direction of the current fastest descent. The core idea of the steepest descent method is to take a small step in the direction of the gradient and gradually approach the optimal solution.
FastICA
Experiment
Computation time
Independent Component Analysis Evaluation
Convergence speed
Conclusion
Related Papers and Books
Bell, A. J., & Sejnowski, T. J. (1995). An Information-Maximization Approach to Blind Separation and Blind Deconvolution. (DOI: 10.1162/neco.1995.7.6.1129)
- This is the fundamental paper of Infomax ICA, proposed by Bell and Sejnowski.
- This paper introduced how to seperate independent signals through maximize mutual information
- Proposed weights updating method based on gradient descent, and performed it in blind source seperation
Makeig, S., Jung, T. P., Bell, A. J., Ghahremani, D., & Sejnowski, T. J. (1997). Blind separation of auditory event-related brain responses into independent components.(DOI: 10.1073/pnas.94.20.10979)
- this paper detailly introduced the application of Infomax ICA in EEG analysis
- Introduced how to seperate EEG with ICA, and remove artifact signals such as EOG, EMG
- proposed Extended Infomax ICA, to process Sub-Gaussian and Super-Gaussian signals