An Improved ICA Algorithm Based on the Negative Entropy and Simulated Annealing Algorithm
The Independent Component Analysis (ICA) is a classical algorithm for exploring statistically independent non-Gaussian signals from multi-dimensional data, which has a wide range of applications in engineering, for instance, the blind source separation. The classical ICA measures the Gaussian characteristic by kurtosis, which has the following two disadvantages. Firstly, the kurtosis relies on the value of samples, and is not robust to outliers. Secondly, the algorithm often falls into local optima. To address these drawbacks, we replace the kurtosis by negative entropy, utilize the simulated annealing algorithm for optimization, and finally propose an improved ICA algorithm. Experimental results demonstrate that the proposed algorithm outperforms the classical ICA in its robustness to outliers and convergent rate.