답변:
독립 성분 분석 은 훌륭한 솔루션을 제공 할 수 있어야합니다. 측정 결과가 통계적으로 독립된 변수의 혼합으로 가정하여 비 직교 구성 요소 (예와 같이)를 분해 할 수 있습니다.
인터넷에는 훌륭한 자습서가 많이 있으며 무료로 사용할 수있는 몇 가지 구현 방법 (예 : scikit 또는 MDP ) 을 조용히하십시오 .
ICA는 언제 작동하지 않습니까?
다른 알고리즘과 마찬가지로 ICA는 도출 된 가정이 적용될 때 최적입니다. 구체적으로,
ICA는 혼합 행렬과 독립 성분의 추정치를 반환합니다.
소스가 가우스 인 경우 ICA는 구성 요소를 찾을 수 없습니다. 두 개의 독립적 인 구성 요소가 있다고 상상해보십시오.및 는 입니다. 그런 다음
어디. 2 차원 벡터의 표준입니다. 그것들이 직교 변환 (예 : 회전 ) 과 혼합 되면이는 회전시 확률 분포가 변경되지 않음을 의미합니다. 따라서 ICA는 데이터에서 믹싱 매트릭스를 찾을 수 없습니다.
소위 "경사"사례에 대해 PCA와 유사한 절차가 있습니다. SPSS와 같은 통계 소프트웨어 (그리고 프리웨어 복제본에서도 가능)에서 PSPP는 "obliquein", "promax"등으로 불리는 "obliquein rotations"를 찾습니다. 내가 올바르게 이해하면 소프트웨어는 직교의 유클리드 공간에서 좌표를 다시 계산하여 인자 로딩을 "직사각 화"하려고 시도합니다 (예를 들어 그림과 같이) 축이 직교하지 않은 공간의 좌표로 다중 회귀에서 알려진 일부 기술. 또한 나는 이것이 반복적으로 작동하고 모델의 통계 테스트에서 하나 이상의 자유도를 소비한다고 생각합니다.
비교 PCA 및 기울기 회전
요약 기울기 회전에 대한 SPSS (IBM 사이트) 의 참조 매뉴얼 에는 계산 공식도 포함되어 있습니다.
[업데이트] (죄송합니다, 방금 PSPP가 경사 유형의 "회전"을 제공하지 않는지 확인했습니다)
나는 그것에 대해 많은 경험이 없지만 Vidal, Ma 및 Sastry의 Generalized PCA 는 비슷한 문제로 만들어졌습니다.
다른 답변은 이미 고려할 수있는 기술에 대한 유용한 힌트를 제공했지만 아무도 당신의 가정이 잘못되었다고 지적하지 않은 것 같습니다. 회로도에서 파란색으로 표시된 선은 분산의 극대값이 아닙니다.
그것을 보려면 방향의 차이가 있음을 주목하십시오. ~에 의해 주어진다 , 어디 데이터의 공분산 행렬을 나타냅니다. 극대값을 구하려면이 식의 미분 값을 0으로 설정해야합니다. 같이 단위 길이를 갖도록 제한되어 있으므로 용어를 추가해야합니다 어디 Lagrange의 승수입니다. 미분하면 다음 방정식을 얻습니다.
이것은 공분산 행렬의 고유 벡터, 즉 주 벡터 중 하나 여야합니다. 즉, PCA는 모든 로컬 최대 값을 제공하며 다른 것은 없습니다.