回答:
独立成分分析は、優れたソリューションを提供できるはずです。測定結果が統計的に独立した変数の混合から生じると仮定することで、非直交成分(あなたの場合のように)を分解することができます。
インターネットには多くの優れたチュートリアルがあり、試用するためにいくつかの自由に利用できる実装を静かにしています(たとえばscikitまたはMDPで)。
ICAが機能しないのはいつですか?
他のアルゴリズムと同様に、ICAは、それが導き出された仮定が適用される場合に最適です。具体的には、
ICAは、混合行列と独立成分の推定値を返します。
ソースがガウスの場合、ICAはコンポーネントを見つけることができません。2つの独立したコンポーネントとがあるとします。これらはです。次に、
どこ。2次元ベクトルのノルムです。これらが直交変換(たとえば、回転)と混合される場合、これは、回転の下で確率分布が変化しないことを意味します。したがって、ICAはデータから混合行列を見つけることができません。R | | R x | | = | | x | |
いわゆる「斜め」の場合には、PCAのような手順があります。SPSS(およびおそらくフリーウェアのクローン)のようなstat-softwareでPSPPは、 "oblique rotations"と同等に呼ばれ、それらのインスタンスは "oblimin"、 "promax"などの名前が付けられます。私が物事を正しく理解している場合、ソフトウェアは、直交ユークリッド空間の座標を(たとえば、画像に示されているように)再計算して、軸が非直交である空間の座標に再計算することにより、因子ローディングを「矩形化」しようとします。重回帰から知られているいくつかのテクニック。さらに、これは反復的にのみ機能し、モデルの統計的検定で1つ以上の自由度を消費すると思います。
比較PCAと傾斜回転
の比較傾斜回転のSPSSのリファレンスマニュアル(IBMサイト)には、計算のための公式も含まれています。
[更新](申し訳ありませんが、PSPPが斜めタイプの「回転」を提供しないことを確認しました)
私はそれについてあまり経験はありませんが、Vidal、Ma、およびSastryのGeneralized PCAは非常に類似した問題のために作成されました。
他の回答では、検討可能な手法についていくつかの有用なヒントがすでに示されていますが、想定が間違っていることを指摘した人はいないようです。回路図の図で青で表示されている線は、分散の極大値ではありません。
これを確認するには、方向の分散がによって与えられていることに注意してください。ここで、は、データ。極大値を見つけるには、この式の導関数をゼロにする必要があります。、単位長さを有するように拘束され、我々は、用語を追加する必要がここでラグランジュ乗数です。微分すると、次の方程式が得られます:wの ⊤ Σ wのΣ W λ (W ⊤ W - 1 )λ Σ W - λ W = 0。
つまり、は共分散行列の固有ベクトル、つまり主ベクトルの1つでなければなりません。言い換えると、PCAはすべての極大値を提供し、他はありません。