0

私は自分のプロジェクトでカーネルフィッシャーの判別分析を使用しました。私の問題は、カーネル関数を使ってデータセットをマップしたときに、すべてのデータとすべての固有値と固有ベクトルがその空間にあり、新しいサンプルをテストするためにいくつかの問題に直面するという事実に起因します。その例を説明しましょう。たとえば、各サンプルを説明するための10個のフィーチャを含む50個のサンプルがある場合、データマトリックスは50×10であり、このフィーチャをマッピングすると、新しいフィーチャスペースに50×50のマトリックスが表示されます。固有ベクトル(FDAのW)も50D空間にあります。今度は10個の要素を持つベクトルである新しいサンプルをテストするためにマップされたデータ行列は10×10で50D空間にはないので、Wに投影してどのクラスを取得するのかはわかりませんに属して...嘆きは私を助ける、私は何をすることができますか?カーフィッシャーの効果をどうやって元に戻すことができますか?

+0

これは、[DataScience](http://datascience.stackexchange.com)などの他のStackExchangeサイトにある可能性のある質問のようです。 –

答えて

0

自身に対してに対してではなく、トレーニングセットに対してテストポイントをマップすることは想定されていません。このため、カーネルのメソッド(特にスパースではない)が一般的にうまく拡張されないのは、古いトレーニングセットを常に保持しなければならない理由です。したがって、10x50で50次元空間で使用できるK(TEST_SAMPLES、TRAINING_SET)を使って投影を取得します。

関連する問題