2017-09-30 14 views
2

を分割後の次元削減として(データの次元を縮小した後)分類のために列車とテストセットを提供するために特徴行列の分割を行うか?本当ですか?LDAは前または私は分類をやっていると私はちょうど次元削減のためのLDAを使用してについては、この疑問を持っている

次に、LDAを適用する前にデータを分割する必要があるとします。 kNNやSVMなどのMatlabの内部分類器を使用して、テストデータの分類をどのように行うことができますか?

答えて

2

列車にLDAを生成してから、テストセットにLDAを適用する必要があります。

なぜなら、目に見えないデータに対して処理チェーン全体がどのように実行されているかを確認することができないからです。列車/テストでLDAモデルを生成すると、あまり重要でない情報が消えてしまう可能性があります。

実際に、次元の数を決定した場合は、列車/テスト/検証分割のために行く必要があります。列車/試験で最適な次元数を決定する場所。その後、列車にLDA +モデルを構築し、テストを合併して検証します。

+0

ありがとう@CAFEBABE。私はMATLABの内部SVMとKNNを使用します。どのようにデータを列車と試験に分けることができ、列車データ上のLDAを使用して投影行列を見つけた後、その行列を試験データに適用することができますか?私はMatlabの内部分類子を使用してこのアプローチをどのように行うことができますか?あなたは助けてもらえますか? – steve

+0

こんにちは、すみません、私はMatlabに慣れていません。しかし、これはあなたに役立つでしょう "fitcdiscrを使ってClassificationDiscriminantモデルオブジェクトを訓練した後、関数predictと訓練されたモデルオブジェクトを使って、新しいデータのラベルを予測するCコードを生成します。基本的に電車でフィッティングをする。予測を使用してEvalutateをテストするhttps://de.mathworks.com/help/stats/fitcdiscr.html?requestedDomain=www.mathworks.com#outputarg_Mdl – CAFEBABE

関連する問題