1

分類のためにMatlabでSVMを使用しています。トレーニング用のトレーニング データ セットとクラス ラベルを直接指定しましたが、パラメータは指定しませんでした。私のコードは次のようになります。

traningData = myData;
label = [1 1 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 1 0];
SVMStructure = svmtrain (myData, label);
... %further prediction part

デフォルトの SVM メソッドは ' linear' であることがわかったので、ここのコードでは ' ' にする必要がありますlinear。しかし、パラメータはCどうですか?Matlabのドキュメントから次のように述べています。

The resulting structure, SVMstruct, contains the optimized parameters from the SVM algorithm, enabling you to classify new data

つまり、Matlab はここClinearSVM のパラメーターを自動的に最適化するということですか?

4

1 に答える 1

0

これらの組み込みルーチンはかなりひどいものです。柔軟性がなく、恐竜ソルバーを使用します。舞台裏で何が起こっているのかはまったく不明です。

SVM トレーニングには別のライブラリを使用することを強くお勧めします。多くの一般的なパッケージは無料で、MATLAB インターフェイスを備えています。

于 2013-07-05T13:38:29.810 に答える