himrep
SVMNonLin.h
1 #include <iostream>
2 #include <string>
3 #include "svm.h"
4 #include <vector>
5 #include <fstream>
6 #include <malloc.h>
7 #include <string.h>
8 #include <stdlib.h>
9 #define Malloc(type,n) (type *)malloc((n)*sizeof(type))
10 
11 using namespace std;
12 
13 class SVMNonLin
14 {
15  private:
16 
17  struct svm_problem SVMProblem;
18  string className;
19  struct svm_model* modelSVM;
20 
21  public:
22 
23  SVMNonLin(string className);
24  ~SVMNonLin();
25 
26  void trainModel(std::vector<std::vector<double> > &features, vector<double> &labels, svm_parameter &param);
27  double predictModel(vector<double> features);
28  svm_parameter initialiseParam(int solverTYPE=C_SVC, double C=1.0, double eps=0.1, int kernelType=RBF, double gamma=3.0);
29  void saveModel(string pathFile);
30  void loadModel(string pathFile);
31  vector<vector<double> > readFeatures(string filePath);
32  void freeModel();
33 
34 };