Easy Support Vector Machine
Diff: MCSVM.hpp
- Revision:
- 2:c4a5251cee32
- Parent:
- 0:3f38e74a4a77
- Child:
- 5:792afbb0bcf3
--- a/MCSVM.hpp Wed Jan 28 15:22:10 2015 +0000 +++ b/MCSVM.hpp Sun Feb 15 09:27:08 2015 +0000 @@ -26,30 +26,29 @@ float* mc_alpha; // 各識別用の双対係数 int* mc_label; // 各識別用の2値(-1,1)ラベル, 識別に関係しないデータにはラベル0が付与される. // マルチクラス識別の場合,SVM::labelには0,...,n_class-1までのラベルが付いている - public: MCSVM(int, // クラス個数 int, // データ次元 int, // サンプル個数 float*, // サンプルデータ - int*); // マルチクラスラベル + int*); // マルチクラスラベル:ラベルは0,...,n_class-1の整数 ~MCSVM(void); // 未知データのラベルを推定する.返り値はマルチクラスラベル0,...,n_class-1 - int predict_label(float*); + virtual int predict_label(float*); // 未知データの識別確率を推定する. // ラベル識別predict_label結果の整合性を考えない. - float predict_probability(float*); + virtual float predict_probability(float*); // 全てのSVMの学習する. - int learning(void); + virtual int learning(void); // 双対係数のゲッター - float* get_alpha(void); + virtual float* get_alpha(void); - // 双対係数のセッター + // 双対係数/ラベルのセッター void set_alpha(float*, int, int); };