#include <math.h>#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <float.h>#include <string.h>#include <stdarg.h>#include <locale.h>#include "svm.h"Include dependency graph for svm.cpp:

Go to the source code of this file.
Namespaces | |
| namespace | celeste |
Classes | |
| class | celeste::Cache |
| struct | celeste::Cache::head_t |
| class | celeste::QMatrix |
| class | celeste::Kernel |
| class | celeste::Solver |
| struct | celeste::Solver::SolutionInfo |
| class | celeste::Solver_NU |
| class | celeste::SVC_Q |
| class | celeste::ONE_CLASS_Q |
| class | celeste::SVR_Q |
| struct | celeste::decision_function |
| struct | celeste::svm_model |
Defines | |
| #define | INF HUGE_VAL |
| #define | TAU 1e-12 |
| #define | Malloc(type, n) (type *)malloc((n)*sizeof(type)) |
Typedefs | |
| typedef float | Qfloat |
| typedef signed char | schar |
Functions | |
| template<class T> | |
| T | min (T x, T y) |
| template<class T> | |
| T | max (T x, T y) |
| template<class T> | |
| void | swap (T &x, T &y) |
| template<class S, class T> | |
| void | clone (T *&dst, S *src, int n) |
| double | powi (double base, int times) |
| void | info (const char *fmt,...) |
| void | info_flush () |
| void | solve_c_svc (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si, double Cp, double Cn) |
| void | solve_nu_svc (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si) |
| void | solve_one_class (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si) |
| void | solve_epsilon_svr (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si) |
| void | solve_nu_svr (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si) |
| decision_function | svm_train_one (const svm_problem *prob, const svm_parameter *param, double Cp, double Cn) |
| void | sigmoid_train (int l, const double *dec_values, const double *labels, double &A, double &B) |
| double | sigmoid_predict (double decision_value, double A, double B) |
| void | multiclass_probability (int k, double **r, double *p) |
| void | svm_binary_svc_probability (const svm_problem *prob, const svm_parameter *param, double Cp, double Cn, double &probA, double &probB) |
| double | svm_svr_probability (const svm_problem *prob, const svm_parameter *param) |
| void | svm_group_classes (const svm_problem *prob, int *nr_class_ret, int **label_ret, int **start_ret, int **count_ret, int *perm) |
| svm_model * | svm_train (const svm_problem *prob, const svm_parameter *param) |
| void | svm_cross_validation (const svm_problem *prob, const svm_parameter *param, int nr_fold, double *target) |
| int | svm_get_svm_type (const svm_model *model) |
| int | svm_get_nr_class (const svm_model *model) |
| void | svm_get_labels (const svm_model *model, int *label) |
| double | svm_get_svr_probability (const svm_model *model) |
| void | svm_predict_values (const svm_model *model, const svm_node *x, double *dec_values) |
| double | svm_predict (const svm_model *model, const svm_node *x) |
| double | svm_predict_probability (const svm_model *model, const svm_node *x, double *prob_estimates) |
| int | svm_save_model (const char *model_file_name, const svm_model *model) |
| svm_model * | svm_load_model (const char *model_file_name) |
| void | svm_destroy_model (svm_model *model) |
| void | svm_destroy_param (svm_parameter *param) |
| const char * | svm_check_parameter (const svm_problem *prob, const svm_parameter *param) |
| int | svm_check_probability_model (const svm_model *model) |
Variables | |
| const char * | svm_type_table [] |
| const char * | kernel_type_table [] |
|
|
|
|
|
|
|
|
|
|
Definition at line 49 of file svm.cpp. Referenced by celeste::SVR_Q::get_Q(), celeste::solve_c_svc(), celeste::solve_epsilon_svr(), celeste::solve_nu_svc(), celeste::solve_nu_svr(), celeste::solve_one_class(), and celeste::SVR_Q::SVR_Q(). |
|
||||||||||||||||||||
|
Definition at line 57 of file svm.cpp. Referenced by celeste::Kernel::Kernel(), celeste::Solver::Solve(), and celeste::SVC_Q::SVC_Q(). |
|
||||||||||||
|
|
Definition at line 84 of file svm.cpp. Referenced by celeste::Solver::Solve(). |
|
||||||||||||||||
|
||||||||||||||||
|
||||||||||||||||
|
Definition at line 1882 of file svm.cpp. References celeste::info(), Malloc, and celeste::max(). Referenced by celeste::svm_predict_probability(). |
|
||||||||||||
|
Definition at line 62 of file svm.cpp. Referenced by celeste::Kernel::k_function(), and celeste::Kernel::kernel_poly(). |
|
||||||||||||||||
|
Definition at line 1872 of file svm.cpp. Referenced by celeste::svm_predict_probability(). |
|
||||||||||||||||||||||||
|
Definition at line 1759 of file svm.cpp. References celeste::info(), vigra_ext::log(), and Malloc. Referenced by celeste::svm_binary_svc_probability(). |
|
||||||||||||||||||||||||||||
|
Definition at line 1470 of file svm.cpp. References celeste::svm_parameter::eps, celeste::info(), celeste::svm_problem::l, celeste::schar, celeste::svm_parameter::shrinking, celeste::Solver::Solve(), and celeste::svm_problem::y. Referenced by celeste::svm_train_one(). |
|
||||||||||||||||||||
|
Definition at line 1592 of file svm.cpp. References celeste::svm_parameter::C, celeste::svm_parameter::eps, celeste::info(), celeste::svm_problem::l, celeste::svm_parameter::p, celeste::schar, celeste::svm_parameter::shrinking, celeste::Solver::Solve(), and celeste::svm_problem::y. Referenced by celeste::svm_train_one(). |
|
||||||||||||||||||||
|
||||||||||||||||||||
|
Definition at line 1630 of file svm.cpp. References celeste::svm_parameter::C, celeste::svm_parameter::eps, celeste::info(), celeste::svm_problem::l, celeste::min(), celeste::svm_parameter::nu, celeste::Solver::SolutionInfo::r, celeste::schar, celeste::svm_parameter::shrinking, celeste::Solver_NU::Solve(), and celeste::svm_problem::y. Referenced by celeste::svm_train_one(). |
|
||||||||||||||||||||
|
Definition at line 1560 of file svm.cpp. References celeste::svm_parameter::eps, celeste::svm_problem::l, celeste::svm_parameter::nu, celeste::schar, celeste::svm_parameter::shrinking, and celeste::Solver::Solve(). Referenced by celeste::svm_train_one(). |
|
||||||||||||||||||||||||||||
|
||||||||||||
|
|
Definition at line 3095 of file svm.cpp. References celeste::C_SVC, celeste::EPSILON_SVR, celeste::svm_model::param, celeste::svm_model::probA, celeste::svm_model::probB, and celeste::svm_parameter::svm_type. |
|
||||||||||||||||||||
|
|
Definition at line 2955 of file svm.cpp. References celeste::svm_model::free_sv, celeste::svm_model::l, celeste::svm_model::label, celeste::svm_model::nr_class, celeste::svm_model::nSV, celeste::svm_model::probA, celeste::svm_model::probB, celeste::svm_model::rho, celeste::svm_model::SV, and celeste::svm_model::sv_coef. Referenced by celeste::svm_binary_svc_probability(), and celeste::svm_cross_validation(). |
|
|
Definition at line 2971 of file svm.cpp. References celeste::svm_parameter::weight, and celeste::svm_parameter::weight_label. Referenced by celeste::svm_binary_svc_probability(). |
|
||||||||||||
|
Definition at line 2490 of file svm.cpp. References celeste::svm_model::label, and celeste::svm_model::nr_class. |
|
|
Definition at line 2485 of file svm.cpp. References celeste::svm_model::nr_class. Referenced by celeste::svm_cross_validation(). |
|
|
Definition at line 2480 of file svm.cpp. References celeste::svm_model::param, and celeste::svm_parameter::svm_type. |
|
|
Definition at line 2497 of file svm.cpp. References celeste::EPSILON_SVR, celeste::info(), celeste::svm_model::param, celeste::svm_model::probA, and celeste::svm_parameter::svm_type. |
|
||||||||||||||||||||||||||||
|
Definition at line 2067 of file svm.cpp. References celeste::svm_problem::l, Malloc, and celeste::svm_problem::y. Referenced by celeste::svm_cross_validation(), and celeste::svm_train(). |
|
|
||||||||||||
|
Definition at line 2564 of file svm.cpp. References celeste::EPSILON_SVR, celeste::svm_model::label, Malloc, celeste::svm_model::nr_class, celeste::ONE_CLASS, celeste::svm_model::param, celeste::svm_predict_values(), and celeste::svm_parameter::svm_type. Referenced by celeste::svm_cross_validation(), and celeste::svm_predict_probability(). |
|
||||||||||||||||
|
||||||||||||||||
|
Definition at line 2509 of file svm.cpp. References celeste::EPSILON_SVR, celeste::svm_model::l, Malloc, celeste::svm_model::nr_class, celeste::svm_model::nSV, celeste::ONE_CLASS, celeste::svm_model::param, celeste::svm_model::rho, celeste::svm_model::SV, celeste::svm_model::sv_coef, and celeste::svm_parameter::svm_type. Referenced by celeste::svm_binary_svc_probability(), celeste::svm_predict(), and celeste::svm_predict_probability(). |
|
||||||||||||
|
||||||||||||
|
Definition at line 2033 of file svm.cpp. References celeste::info(), celeste::svm_problem::l, Malloc, celeste::svm_parameter::probability, celeste::svm_cross_validation(), and celeste::svm_problem::y. Referenced by celeste::svm_train(). |
|
||||||||||||
|
||||||||||||||||||||
|
||||||||||||||||
|
|
Initial value:
{
"linear","polynomial","rbf","sigmoid","precomputed",NULL
}
Definition at line 2652 of file svm.cpp. Referenced by celeste::svm_load_model(), and celeste::svm_save_model(). |
|
|
Initial value:
{
"c_svc","nu_svc","one_class","epsilon_svr","nu_svr",NULL
}
Definition at line 2647 of file svm.cpp. Referenced by celeste::svm_load_model(), and celeste::svm_save_model(). |
1.3.9.1