Easy Support Vector Machine

Dependents:   WeatherPredictor

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);
                         
 };