#include <ml.hpp>
Inherits CvStatModel.
Inherited by cv::ocl::CvSVM_OCL.
Public Types | |
enum | { C_SVC =100, NU_SVC =101, ONE_CLASS =102, EPS_SVR =103, NU_SVR =104 } |
enum | { LINEAR =0, POLY =1, RBF =2, SIGMOID =3 } |
enum | { C =0, GAMMA =1, P =2, NU =3, COEF =4, DEGREE =5 } |
Public Member Functions | |
CV_WRAP | CvSVM () |
virtual | ~CvSVM () |
CvSVM (const CvMat *trainData, const CvMat *responses, const CvMat *varIdx=0, const CvMat *sampleIdx=0, CvSVMParams params=CvSVMParams()) | |
virtual bool | train (const CvMat *trainData, const CvMat *responses, const CvMat *varIdx=0, const CvMat *sampleIdx=0, CvSVMParams params=CvSVMParams()) |
virtual bool | train_auto (const CvMat *trainData, const CvMat *responses, const CvMat *varIdx, const CvMat *sampleIdx, CvSVMParams params, int kfold=10, CvParamGrid Cgrid=get_default_grid(CvSVM::C), CvParamGrid gammaGrid=get_default_grid(CvSVM::GAMMA), CvParamGrid pGrid=get_default_grid(CvSVM::P), CvParamGrid nuGrid=get_default_grid(CvSVM::NU), CvParamGrid coeffGrid=get_default_grid(CvSVM::COEF), CvParamGrid degreeGrid=get_default_grid(CvSVM::DEGREE), bool balanced=false) |
virtual float | predict (const CvMat *sample, bool returnDFVal=false) const |
virtual float | predict (const CvMat *samples, CV_OUT CvMat *results) const |
CV_WRAP | CvSVM (const cv::Mat &trainData, const cv::Mat &responses, const cv::Mat &varIdx=cv::Mat(), const cv::Mat &sampleIdx=cv::Mat(), CvSVMParams params=CvSVMParams()) |
virtual CV_WRAP bool | train (const cv::Mat &trainData, const cv::Mat &responses, const cv::Mat &varIdx=cv::Mat(), const cv::Mat &sampleIdx=cv::Mat(), CvSVMParams params=CvSVMParams()) |
virtual CV_WRAP bool | train_auto (const cv::Mat &trainData, const cv::Mat &responses, const cv::Mat &varIdx, const cv::Mat &sampleIdx, CvSVMParams params, int k_fold=10, CvParamGrid Cgrid=CvSVM::get_default_grid(CvSVM::C), CvParamGrid gammaGrid=CvSVM::get_default_grid(CvSVM::GAMMA), CvParamGrid pGrid=CvSVM::get_default_grid(CvSVM::P), CvParamGrid nuGrid=CvSVM::get_default_grid(CvSVM::NU), CvParamGrid coeffGrid=CvSVM::get_default_grid(CvSVM::COEF), CvParamGrid degreeGrid=CvSVM::get_default_grid(CvSVM::DEGREE), bool balanced=false) |
virtual CV_WRAP float | predict (const cv::Mat &sample, bool returnDFVal=false) const |
virtual const float * | get_support_vector (int i) const |
virtual CvSVMParams | get_params () const |
virtual CV_WRAP void | clear () |
virtual void | write (CvFileStorage *storage, const char *name) const |
virtual void | read (CvFileStorage *storage, CvFileNode *node) |
CV_WRAP int | get_var_count () const |
virtual CV_WRAP void | save (const char *filename, const char *name=0) const |
virtual CV_WRAP void | load (const char *filename, const char *name=0) |
Static Public Member Functions | |
static CvParamGrid | get_default_grid (int param_id) |
Protected Member Functions | |
virtual bool | set_params (const CvSVMParams ¶ms) |
virtual bool | train1 (int sample_count, int var_count, const float **samples, const void *responses, double Cp, double Cn, CvMemStorage *_storage, double *alpha, double &rho) |
virtual bool | do_train (int svm_type, int sample_count, int var_count, const float **samples, const CvMat *responses, CvMemStorage *_storage, double *alpha) |
virtual void | create_kernel () |
virtual void | create_solver () |
virtual float | predict (const float *row_sample, int row_len, bool returnDFVal=false) const |
virtual void | write_params (CvFileStorage *fs) const |
virtual void | read_params (CvFileStorage *fs, CvFileNode *node) |
void | optimize_linear_svm () |
Protected Attributes | |
CvSVMParams | params |
CvMat * | class_labels |
int | var_all |
float ** | sv |
int | sv_total |
CvMat * | var_idx |
CvMat * | class_weights |
CvSVMDecisionFunc * | decision_func |
CvMemStorage * | storage |
CvSVMSolver * | solver |
CvSVMKernel * | kernel |
const char * | default_model_name |
CV_WRAP CvSVM::CvSVM | ( | ) |
|
virtual |
CvSVM::CvSVM | ( | const CvMat * | trainData, |
const CvMat * | responses, | ||
const CvMat * | varIdx = 0 , |
||
const CvMat * | sampleIdx = 0 , |
||
CvSVMParams | params = CvSVMParams() |
||
) |
CV_WRAP CvSVM::CvSVM | ( | const cv::Mat & | trainData, |
const cv::Mat & | responses, | ||
const cv::Mat & | varIdx = cv::Mat() , |
||
const cv::Mat & | sampleIdx = cv::Mat() , |
||
CvSVMParams | params = CvSVMParams() |
||
) |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in cv::ocl::CvSVM_OCL.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in cv::ocl::CvSVM_OCL.
|
virtual |
|
virtual |
|
virtual |
Reimplemented from CvStatModel.
|
static |
|
virtual |
Reimplemented from CvStatModel.
|
virtual |
Reimplemented from CvStatModel.
CV_WRAP int CvSVM::get_var_count | ( | ) | const |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Reimplemented in cv::ocl::CvSVM_OCL.
|
protectedvirtual |
Reimplemented in cv::ocl::CvSVM_OCL.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
virtualinherited |
|
virtualinherited |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protectedinherited |