Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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);
                         
 };