#include <ml.hpp>
Public Types | |
| typedef void(CvSVMSolver::* | CalcRho )(double &rho, double &r) |
| typedef float *(CvSVMSolver::* | GetRow )(int i, float *row, float *dst, bool existed) |
| typedef bool(CvSVMSolver::* | SelectWorkingSet )(int &i, int &j) |
Public Member Functions | |
| virtual void | calc_rho (double &rho, double &r) |
| virtual void | calc_rho_nu_svm (double &rho, double &r) |
| virtual void | clear () |
| virtual bool | create (int count, int var_count, const float **samples, schar *y, int alpha_count, double *alpha, double Cp, double Cn, CvMemStorage *storage, CvSVMKernel *kernel, GetRow get_row, SelectWorkingSet select_working_set, CalcRho calc_rho) |
| CvSVMSolver (int count, int var_count, const float **samples, schar *y, int alpha_count, double *alpha, double Cp, double Cn, CvMemStorage *storage, CvSVMKernel *kernel, GetRow get_row, SelectWorkingSet select_working_set, CalcRho calc_rho) | |
| CvSVMSolver () | |
| virtual float * | get_row (int i, float *dst) |
| virtual float * | get_row_base (int i, bool *_existed) |
| virtual float * | get_row_one_class (int i, float *row, float *dst, bool existed) |
| virtual float * | get_row_svc (int i, float *row, float *dst, bool existed) |
| virtual float * | get_row_svr (int i, float *row, float *dst, bool existed) |
| virtual bool | select_working_set (int &i, int &j) |
| virtual bool | select_working_set_nu_svm (int &i, int &j) |
| virtual bool | solve_c_svc (int count, int var_count, const float **samples, schar *y, double Cp, double Cn, CvMemStorage *storage, CvSVMKernel *kernel, double *alpha, CvSVMSolutionInfo &si) |
| virtual bool | solve_eps_svr (int count, int var_count, const float **samples, const float *y, CvMemStorage *storage, CvSVMKernel *kernel, double *alpha, CvSVMSolutionInfo &si) |
| virtual bool | solve_generic (CvSVMSolutionInfo &si) |
| virtual bool | solve_nu_svc (int count, int var_count, const float **samples, schar *y, CvMemStorage *storage, CvSVMKernel *kernel, double *alpha, CvSVMSolutionInfo &si) |
| virtual bool | solve_nu_svr (int count, int var_count, const float **samples, const float *y, CvMemStorage *storage, CvSVMKernel *kernel, double *alpha, CvSVMSolutionInfo &si) |
| virtual bool | solve_one_class (int count, int var_count, const float **samples, CvMemStorage *storage, CvSVMKernel *kernel, double *alpha, CvSVMSolutionInfo &si) |
| virtual | ~CvSVMSolver () |
Public Attributes | |
| double * | alpha |
| int | alpha_count |
| schar * | alpha_status |
| double * | b |
| float * | buf [2] |
| double | C [2] |
| int | cache_line_size |
| int | cache_size |
| CalcRho | calc_rho_func |
| double | eps |
| double * | G |
| GetRow | get_row_func |
| CvSVMKernel * | kernel |
| CvSVMKernelRow | lru_list |
| int | max_iter |
| const CvSVMParams * | params |
| CvSVMKernelRow * | rows |
| int | sample_count |
| const float ** | samples |
| SelectWorkingSet | select_working_set_func |
| CvMemStorage * | storage |
| int | var_count |
| schar * | y |
| typedef void(CvSVMSolver::* CvSVMSolver::CalcRho)(double &rho, double &r) |
| typedef float*(CvSVMSolver::* CvSVMSolver::GetRow)(int i, float *row, float *dst, bool existed) |
| typedef bool(CvSVMSolver::* CvSVMSolver::SelectWorkingSet)(int &i, int &j) |
| CvSVMSolver::CvSVMSolver | ( | ) |
| CvSVMSolver::CvSVMSolver | ( | int | count, |
| int | var_count, | ||
| const float ** | samples, | ||
| schar * | y, | ||
| int | alpha_count, | ||
| double * | alpha, | ||
| double | Cp, | ||
| double | Cn, | ||
| CvMemStorage * | storage, | ||
| CvSVMKernel * | kernel, | ||
| GetRow | get_row, | ||
| SelectWorkingSet | select_working_set, | ||
| CalcRho | calc_rho | ||
| ) |
| virtual CvSVMSolver::~CvSVMSolver | ( | ) | [virtual] |
| virtual void CvSVMSolver::calc_rho | ( | double & | rho, |
| double & | r | ||
| ) | [virtual] |
| virtual void CvSVMSolver::calc_rho_nu_svm | ( | double & | rho, |
| double & | r | ||
| ) | [virtual] |
| virtual void CvSVMSolver::clear | ( | ) | [virtual] |
| virtual bool CvSVMSolver::create | ( | int | count, |
| int | var_count, | ||
| const float ** | samples, | ||
| schar * | y, | ||
| int | alpha_count, | ||
| double * | alpha, | ||
| double | Cp, | ||
| double | Cn, | ||
| CvMemStorage * | storage, | ||
| CvSVMKernel * | kernel, | ||
| GetRow | get_row, | ||
| SelectWorkingSet | select_working_set, | ||
| CalcRho | calc_rho | ||
| ) | [virtual] |
| virtual float* CvSVMSolver::get_row | ( | int | i, |
| float * | dst | ||
| ) | [virtual] |
| virtual float* CvSVMSolver::get_row_base | ( | int | i, |
| bool * | _existed | ||
| ) | [virtual] |
| virtual float* CvSVMSolver::get_row_one_class | ( | int | i, |
| float * | row, | ||
| float * | dst, | ||
| bool | existed | ||
| ) | [virtual] |
| virtual float* CvSVMSolver::get_row_svc | ( | int | i, |
| float * | row, | ||
| float * | dst, | ||
| bool | existed | ||
| ) | [virtual] |
| virtual float* CvSVMSolver::get_row_svr | ( | int | i, |
| float * | row, | ||
| float * | dst, | ||
| bool | existed | ||
| ) | [virtual] |
| virtual bool CvSVMSolver::select_working_set | ( | int & | i, |
| int & | j | ||
| ) | [virtual] |
| virtual bool CvSVMSolver::select_working_set_nu_svm | ( | int & | i, |
| int & | j | ||
| ) | [virtual] |
| virtual bool CvSVMSolver::solve_c_svc | ( | int | count, |
| int | var_count, | ||
| const float ** | samples, | ||
| schar * | y, | ||
| double | Cp, | ||
| double | Cn, | ||
| CvMemStorage * | storage, | ||
| CvSVMKernel * | kernel, | ||
| double * | alpha, | ||
| CvSVMSolutionInfo & | si | ||
| ) | [virtual] |
| virtual bool CvSVMSolver::solve_eps_svr | ( | int | count, |
| int | var_count, | ||
| const float ** | samples, | ||
| const float * | y, | ||
| CvMemStorage * | storage, | ||
| CvSVMKernel * | kernel, | ||
| double * | alpha, | ||
| CvSVMSolutionInfo & | si | ||
| ) | [virtual] |
| virtual bool CvSVMSolver::solve_generic | ( | CvSVMSolutionInfo & | si ) | [virtual] |
| virtual bool CvSVMSolver::solve_nu_svc | ( | int | count, |
| int | var_count, | ||
| const float ** | samples, | ||
| schar * | y, | ||
| CvMemStorage * | storage, | ||
| CvSVMKernel * | kernel, | ||
| double * | alpha, | ||
| CvSVMSolutionInfo & | si | ||
| ) | [virtual] |
| virtual bool CvSVMSolver::solve_nu_svr | ( | int | count, |
| int | var_count, | ||
| const float ** | samples, | ||
| const float * | y, | ||
| CvMemStorage * | storage, | ||
| CvSVMKernel * | kernel, | ||
| double * | alpha, | ||
| CvSVMSolutionInfo & | si | ||
| ) | [virtual] |
| virtual bool CvSVMSolver::solve_one_class | ( | int | count, |
| int | var_count, | ||
| const float ** | samples, | ||
| CvMemStorage * | storage, | ||
| CvSVMKernel * | kernel, | ||
| double * | alpha, | ||
| CvSVMSolutionInfo & | si | ||
| ) | [virtual] |
| double* CvSVMSolver::alpha |
| double* CvSVMSolver::b |
| float* CvSVMSolver::buf[2] |
| double CvSVMSolver::C[2] |
| double CvSVMSolver::eps |
| double* CvSVMSolver::G |
| const CvSVMParams* CvSVMSolver::params |
| const float** CvSVMSolver::samples |
1.7.2