0

次のクラスの不均衡の問題で機能するマルチクラス分類子コードが必要です。

  • クラス 1 --> 80%
  • クラス 2 --> 7.5%
  • クラス 3 --> 6%
  • クラス 4 --> 4%
  • クラス 5 --> 2.5%

合計 130 のインスタンスのみがあり、各インスタンスには約 5000 の機能があります。

マルチクラス SVM コードを見つけましたが、クラスの不均衡の問題が考慮されていないと思います。さらに、ある種の k 分割交差検証も行う必要があります。

python または matlab コードが非常に役立ちます。

4

1 に答える 1

1

MATLAB 内で SVM を使用したいほとんどの人は、MATLAB インターフェイスを備えたlibSVMを使用していると思います。マルチクラスの問題を処理します。5000 個の機能と 130 個のインスタンスで十分です。

クラスの重み/事前確率を使用してクラスの不均衡を処理するか、コストに敏感な学習を使用するかはわかりませんが、少し余分な作業を行うことで達成できます。いくつかのアイデアについては、ここここを参照してください。

MATLAB では、Statistics Toolbox を使用して k 分割交差検証を実行できますcvpartition(Statistics Tolbox がなくても、コーディングは非常に簡単です)。

于 2013-06-12T08:56:32.383 に答える