私はラプラシアン固有マップ法にとても興味があります。現在、私の医療データセットの次元削減に使用しています。
ただし、この方法を使用して問題が発生しました。
たとえば、いくつかのデータ(スペクトル信号)があり、PCA(またはICA)を使用して一部のPCおよびICを取得できます。問題は、元のデータの同様の次元削減コンポーネントを取得する方法ですか?
ラプラシアン固有マップ法によれば、次の一般化固有値問題を解く必要があります。
ここで、yは固有ベクトルです。固有ベクトル、たとえばyベクトルの上位3つ(3つの固有値に従って解を設定)をプロットすると、結果が解釈できなくなります。
ただし、常に上位3つのPCと上位3つのICをプロットできます。これらは、元のデータxを何らかの形で表します。
理由は、行列Lが重み付け行列(隣接行列W)によって定義され、データxが熱カーネルでフィッティングされて指数関数を使用するWが作成されたためだと思います。私の質問は、(行列Lの固有ベクトルyではなく)xの削減された成分を取得する方法ですか?
誠にありがとうございました。お返事をお待ちしております。
返信してくれてありがとう。
私のデータセットは制限されており、問題を実証するのは簡単ではありません。ここで私はおもちゃの問題を作成して、私が何を意味し、何を尋ねたいのかを示しました。
写真をご覧ください、
最初に、赤い曲線で示す正弦波A、B、Cを作成します(図の最初の列)。A、B、Cには1000個のサンプルがあります。つまり、1x1000ベクトルに保存されています。
次に、にランダムに作成された線形結合を使用してソースA、B、Cを混合しました。ここで、r1、r2、r3はランダムな値です。混合信号Mは非常に高次元の空間にあります。たとえば、、1517はランダムに選択された高次元の空間です。信号Mの最初の3行のみを緑色の曲線で示しています(図の2列目)。M ∈ R 1517 × 1000年
次に、PCA、ICA、およびラプラシアン固有マップを実行して、次元削減の結果を取得します。私は、3つのPC、3つのIC、および3つのLEを使用して、公平な比較を行いました(青い曲線は、図の3番目、4番目、および最後の列としてそれぞれ示されています)。
PCAとICAの結果(図の3列目、4列目)から、結果をいくつかの次元削減として解釈できることがわかります。つまり、ICA結果の場合、によって混合信号を回復できます。(PCAの結果でも取得できるかどうかはわかりませんが、結果は私にはまったく正しいようです)。M = a 1 ∗ P C 1 + a 2 ∗ P C 2 + a 3 ∗ P C 3
ただし、LEの結果を見てください。結果をほとんど解釈できません(図の最後の列)。削減されたコンポーネントで何か「間違っている」ようです。また、最終的に最後の列のプロットは式固有ベクトルであることにも触れたいLのY = λ D Y
あなたはもっとアイデアを得ましたか?
図1は、加熱カーネルで12の最近傍とシグマを使用して0.5です。
加熱カーネルで1000の最近傍点とシグマを使用した図2は0.5です。
必要なパッケージを含むMatlabコードがhttp://www.mediafire.com/?0cqr10fe63jn1d3にアップロードされ ます
本当にありがとう。