Analisis Komponen Independen harus dapat memberikan Anda solusi yang baik. Ini dapat menguraikan komponen non-ortogonal (seperti dalam kasus Anda) dengan mengasumsikan bahwa hasil pengukuran Anda dari campuran variabel independen secara statistik.
Ada banyak tutorial bagus di Internet, dan hening beberapa implementasi yang tersedia secara gratis untuk dicoba (misalnya dalam scikit atau MDP ).
Kapan ICA tidak berfungsi?
Seperti algoritma lainnya, ICA optimal ketika asumsi yang diturunkannya berlaku. Secara konkret,
- sumber independen secara statistik
- komponen independen adalah non-Gaussian
- matriks pencampuran tidak bisa dibalik
ICA mengembalikan estimasi matriks pencampuran dan komponen independen.
Ketika sumber Anda Gaussian maka ICA tidak dapat menemukan komponen. Bayangkan Anda memiliki dua komponen independen, dan , yaitu . Kemudian,
x 2 N ( 0 , I ) p ( x 1 , x 2 ) = p ( x 1 ) p ( x 2 ) = 1x1x2N( 0 , saya)
p ( x1, x2) = p ( x1) p ( x2) = 12 πexp( - x21+ x222) = 12 πexp - | | x | |22
dimana. adalah norma dari vektor dua dimensi. Jika mereka dicampur dengan transformasi ortogonal (misalnya rotasi ), kita memiliki,, yang berarti bahwa distribusi probabilitas tidak berubah di bawah rotasi. Oleh karena itu, ICA tidak dapat menemukan matriks pencampuran dari data.| | . | |R| | R x | | = | | x | |