![]() |
KSquare Utilities
|
#include "FirstIncludes.h"#include <ctype.h>#include <float.h>#include <fstream>#include <iostream>#include <istream>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string>#include <stdarg.h>#include <vector>#include <string.h>#include "MemoryDebug.h"#include "GlobalGoalKeeper.h"#include "KKException.h"#include "KKStr.h"#include "KKStrParser.h"#include "OSservices.h"#include "FeatureVector.h"#include "svm2.h"Go to the source code of this file.
Classes | |
| class | SVM289_MFS::Cache |
| struct | SVM289_MFS::decision_function |
| class | SVM289_MFS::Kernel |
| class | SVM289_MFS::ONE_CLASS_Q |
| class | SVM289_MFS::QMatrix |
| class | SVM289_MFS::Solver |
| struct | SVM289_MFS::Solver::SolutionInfo |
| class | SVM289_MFS::Solver_NU |
| class | SVM289_MFS::SVC_Q |
| class | SVM289_MFS::SVR_Q |
Namespaces | |
| SVM289_MFS | |
| Namespce used to wrap implementation of libSVM version 2.89. | |
Macros | |
| #define | INF HUGE_VAL |
| #define | TAU 1e-12 |
Functions | |
| template<class T > | |
| T * | SVM289_MFS::GrowAllocation (T *src, kkint32 origSize, kkint32 newSize) |
| static void | info (const char *fmt,...) |
| void | SVM289_MFS::multiclass_probability (kkint32 numClasses, double **pairwiseProbs, double *classProb) |
| double | SVM289_MFS::powi (double base, kkint32 times) |
| static void | print_string_stdout (const char *s) |
| double | SVM289_MFS::sigmoid_predict (double decision_value, double A, double B) |
| void | SVM289_MFS::sigmoid_train (kkint32 numExamples, const double *dec_values, const double *labels, double &A, double &B) |
| void | SVM289_MFS::solve_c_svc (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si, double Cp, double Cn, RunLog &_log) |
| void | SVM289_MFS::solve_epsilon_svr (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si, RunLog &_log) |
| void | SVM289_MFS::solve_nu_svc (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si, RunLog &_log) |
| static void | solve_nu_svr (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si, RunLog &_log) |
| void | SVM289_MFS::solve_one_class (const svm_problem *prob, const svm_parameter *param, double *alpha, Solver::SolutionInfo *si, RunLog &_log) |
| void | svm_binary_svc_probability (const svm_problem *prob, const svm_parameter *param, double Cp, double Cn, double &probA, double &probB, RunLog &log) |
| const char * | svm_check_parameter (const svm_problem *prob, const svm_parameter *param) |
| kkint32 | svm_check_probability_model (const Svm_Model *model) |
| void | SVM289_MFS::svm_cross_validation (const svm_problem &prob, const svm_parameter ¶m, kkint32 nr_fold, double *target, RunLog &log) |
| void | svm_destroy_param (svm_parameter *¶m) |
| void | svm_get_labels (const Svm_Model *model, kkint32 *label) |
| kkint32 | svm_get_svm_type (const Svm_Model *model) |
| double | svm_get_svr_probability (const Svm_Model *model) |
| void | svm_group_classes (const svm_problem *prob, kkint32 *nr_class_ret, kkint32 **label_ret, kkint32 **start_ret, kkint32 **count_ret, kkint32 *perm) |
| double | svm_svr_probability (const svm_problem &prob, const svm_parameter ¶m, RunLog &log) |
| decision_function | SVM289_MFS::svm_train_one (const svm_problem &prob, const svm_parameter ¶m, double Cp, double Cn, RunLog &_log) |
|
static |
Definition at line 606 of file svm2.cpp.
Referenced by SVM289_MFS::Solver::do_shrinking(), SVM289_MFS::multiclass_probability(), SVM289_MFS::Solver::reconstruct_gradient(), SVM289_MFS::sigmoid_train(), SVM289_MFS::Solver::Solve(), SVM289_MFS::solve_epsilon_svr(), SVM289_MFS::solve_nu_svc(), solve_nu_svr(), svm_svr_probability(), and SVM289_MFS::svm_train().
|
static |
|
static |
Definition at line 2672 of file svm2.cpp.
References SVM289_MFS::svm_parameter::C, SVM289_MFS::svm_parameter::eps, info(), SVM289_MFS::svm_parameter::nu, SVM289_MFS::svm_problem::numTrainExamples, SVM289_MFS::Solver::SolutionInfo::r, SVM289_MFS::svm_parameter::shrinking, SVM289_MFS::Solver_NU::Solve(), SVM289_MFS::SVR_Q::SVR_Q(), and SVM289_MFS::svm_problem::y.
Referenced by SVM289_MFS::svm_train_one().
| void svm_binary_svc_probability | ( | const svm_problem * | prob, |
| const svm_parameter * | param, | ||
| double | Cp, | ||
| double | Cn, | ||
| double & | probA, | ||
| double & | probB, | ||
| RunLog & | log | ||
| ) |
Definition at line 3092 of file svm2.cpp.
References SVM289_MFS::svm_parameter::C, SVM289_MFS::Svm_Model::label, SVM289_MFS::svm_parameter::nr_weight, SVM289_MFS::svm_problem::numTrainExamples, SVM289_MFS::svm_parameter::probability, KKMLL::FeatureVectorList::PushOnBack(), SVM289_MFS::svm_problem::selFeatures, SVM289_MFS::sigmoid_train(), SVM289_MFS::svm_problem::svm_problem(), SVM289_MFS::svm_train(), SVM289_MFS::svm_parameter::weight, SVM289_MFS::svm_parameter::weight_label, and SVM289_MFS::svm_problem::y.
Referenced by SVM289_MFS::svm_train().
| const char* svm_check_parameter | ( | const svm_problem * | prob, |
| const svm_parameter * | param | ||
| ) |
Definition at line 4636 of file svm2.cpp.
References SVM289_MFS::svm_parameter::C, SVM289_MFS::C_SVC, SVM289_MFS::svm_parameter::cache_size, SVM289_MFS::svm_parameter::degree, SVM289_MFS::svm_parameter::eps, SVM289_MFS::EPSILON_SVR, SVM289_MFS::svm_parameter::kernel_type, SVM289_MFS::LINEAR, SVM289_MFS::svm_parameter::nu, SVM289_MFS::NU_SVC, SVM289_MFS::NU_SVR, SVM289_MFS::svm_problem::numTrainExamples, SVM289_MFS::ONE_CLASS, SVM289_MFS::svm_parameter::p, SVM289_MFS::POLY, SVM289_MFS::PRECOMPUTED, SVM289_MFS::svm_parameter::probability, SVM289_MFS::RBF, SVM289_MFS::svm_parameter::shrinking, SVM289_MFS::SIGMOID, SVM289_MFS::svm_parameter::svm_type, and SVM289_MFS::svm_problem::y.
Definition at line 4770 of file svm2.cpp.
References SVM289_MFS::C_SVC, SVM289_MFS::EPSILON_SVR, SVM289_MFS::NU_SVC, SVM289_MFS::NU_SVR, SVM289_MFS::Svm_Model::param, SVM289_MFS::Svm_Model::probA, SVM289_MFS::Svm_Model::probB, and SVM289_MFS::svm_parameter::svm_type.
| void svm_destroy_param | ( | svm_parameter *& | param | ) |
Definition at line 3832 of file svm2.cpp.
References SVM289_MFS::Svm_Model::label, and SVM289_MFS::Svm_Model::nr_class.
Definition at line 3817 of file svm2.cpp.
References SVM289_MFS::Svm_Model::param, and SVM289_MFS::svm_parameter::svm_type.
| double svm_get_svr_probability | ( | const Svm_Model * | model | ) |
Definition at line 3841 of file svm2.cpp.
References SVM289_MFS::EPSILON_SVR, SVM289_MFS::NU_SVR, SVM289_MFS::Svm_Model::param, SVM289_MFS::Svm_Model::probA, and SVM289_MFS::svm_parameter::svm_type.
| void svm_group_classes | ( | const svm_problem * | prob, |
| kkint32 * | nr_class_ret, | ||
| kkint32 ** | label_ret, | ||
| kkint32 ** | start_ret, | ||
| kkint32 ** | count_ret, | ||
| kkint32 * | perm | ||
| ) |
Definition at line 3271 of file svm2.cpp.
References SVM289_MFS::svm_problem::numTrainExamples, and SVM289_MFS::svm_problem::y.
Referenced by SVM289_MFS::svm_cross_validation(), and SVM289_MFS::svm_train().
| double svm_svr_probability | ( | const svm_problem & | prob, |
| const svm_parameter & | param, | ||
| RunLog & | log | ||
| ) |
Definition at line 3226 of file svm2.cpp.
References info(), SVM289_MFS::svm_problem::numTrainExamples, SVM289_MFS::svm_parameter::probability, SVM289_MFS::svm_cross_validation(), and SVM289_MFS::svm_problem::y.
Referenced by SVM289_MFS::svm_train().