A Análise Independente de Componentes deve ser capaz de fornecer uma boa solução. É capaz de decompor componentes não ortogonais (como no seu caso) assumindo que suas medidas resultam de uma mistura de variáveis estatisticamente independentes.
Existem muitos bons tutoriais na Internet e silenciamos algumas implementações disponíveis gratuitamente para experimentar (por exemplo, no scikit ou MDP ).
Quando o ICA não funciona?
Como outros algoritmos, o ICA é ideal quando as suposições para as quais foi derivado se aplicam. Concretamente,
- fontes são estatisticamente independentes
- os componentes independentes são não gaussianos
- a matriz de mistura é invertível
A ICA retorna uma estimativa da matriz de mistura e dos componentes independentes.
x1x2N(0,I)
p(x1,x2)=p(x1)p(x2)=12πexp(−x21+x222)=12πexp−||x||22
||.||R||Rx||=||x||