Classes | Defines | Functions

Svm.cpp File Reference

#include <iostream>
#include <fstream>
#include <cstdio>
#include <cassert>
#include <cmath>
#include <stdlib.h>
#include "Svm.h"
#include "liatools.h"
Include dependency graph for Svm.cpp:

Go to the source code of this file.

Classes

struct  Svm_Hyperplane

Defines

#define ALIZE_Svm_cpp
#define INF   HUGE_VAL
#define TAU   1e-12

Functions

double getC (Matrix< double > train)
svm_parameter definesParameter (Config &config, Matrix< double > &mat)
void readProblem (Matrix< double > &inputProb, RealVector< double > &labels, struct svm_problem &prob, struct svm_parameter &param, struct svm_node *x_space)
void concat (Matrix< double > &RES, Matrix< double > &A)
void copyLine (Matrix< double > &RES, Matrix< double > &X, unsigned long idx)
void copy (Matrix< double > &X, Matrix< double > &D)
void loadHyperplane (String &filename, struct Svm_Hyperplane &h, Config &config)
void getHyperplane (struct Svm_Hyperplane &h, const svm_model *model, RealVector< double > &labels, Config &config)
void saveHyperplane (struct Svm_Hyperplane &h, String &outputFilename, Config &config)
void predict (Matrix< double > &testInstances, String &model, RealVector< double > &scores, Config &config)
XLine loadBck (Matrix< double > &Bck, Config &config)
int svmTrain (Config &config)
int svmPredict (Config &config)
int svmPredictTnorm (Config &config)
double dotProduct (DoubleVector &v1, DoubleVector &v2)

Define Documentation

#define ALIZE_Svm_cpp

Definition at line 56 of file Svm.cpp.

#define INF   HUGE_VAL

Definition at line 68 of file Svm.cpp.

#define TAU   1e-12

Definition at line 69 of file Svm.cpp.


Function Documentation

void concat ( Matrix< double > &  RES,
Matrix< double > &  A 
)

Definition at line 150 of file Svm.cpp.

Referenced by svmTrain().

void copy ( Matrix< double > &  X,
Matrix< double > &  D 
)

Definition at line 163 of file Svm.cpp.

Referenced by svmTrain().

void copyLine ( Matrix< double > &  RES,
Matrix< double > &  X,
unsigned long  idx 
)

Definition at line 158 of file Svm.cpp.

Referenced by loadBck(), svmPredict(), and svmPredictTnorm().

svm_parameter definesParameter ( Config &  config,
Matrix< double > &  mat 
)
double dotProduct ( DoubleVector &  v1,
DoubleVector &  v2 
)

Definition at line 450 of file Svm.cpp.

double getC ( Matrix< double >  train )

Definition at line 77 of file Svm.cpp.

Referenced by definesParameter().

void getHyperplane ( struct Svm_Hyperplane h,
const svm_model model,
RealVector< double > &  labels,
Config &  config 
)
XLine loadBck ( Matrix< double > &  Bck,
Config &  config 
)

Definition at line 247 of file Svm.cpp.

References copyLine(), verbose, and verboseLevel.

Referenced by svmTrain().

void loadHyperplane ( String &  filename,
struct Svm_Hyperplane h,
Config &  config 
)

Definition at line 181 of file Svm.cpp.

References Svm_Hyperplane::offset, and Svm_Hyperplane::w.

Referenced by predict().

void predict ( Matrix< double > &  testInstances,
String &  model,
RealVector< double > &  scores,
Config &  config 
)

Definition at line 219 of file Svm.cpp.

References loadHyperplane(), Svm_Hyperplane::offset, verbose, and Svm_Hyperplane::w.

Referenced by svmPredict(), and svmPredictTnorm().

void readProblem ( Matrix< double > &  inputProb,
RealVector< double > &  labels,
struct svm_problem prob,
struct svm_parameter param,
struct svm_node x_space 
)

Definition at line 124 of file Svm.cpp.

References svm_node::index, svm_problem::l, svm_node::value, verbose, svm_problem::x, and svm_problem::y.

Referenced by svmTrain().

void saveHyperplane ( struct Svm_Hyperplane h,
String &  outputFilename,
Config &  config 
)

Definition at line 208 of file Svm.cpp.

References Svm_Hyperplane::offset, and Svm_Hyperplane::w.

Referenced by svmTrain().

int svmPredict ( Config &  config )

Definition at line 364 of file Svm.cpp.

References copyLine(), outputResultLine(), predict(), verbose, and verboseLevel.

int svmPredictTnorm ( Config &  config )

Definition at line 408 of file Svm.cpp.

References copyLine(), outputResultLine(), predict(), verbose, and verboseLevel.

int svmTrain ( Config &  config )