47 #ifndef GRT_LIB_SVM_HEADER
48 #define GRT_LIB_SVM_HEADER
54 #ifndef _CRT_SECURE_NO_WARNINGS
55 #define _CRT_SECURE_NO_WARNINGS
57 #ifndef _CRT_NONSTDC_NO_DEPRECATE
58 #define _CRT_NONSTDC_NO_DEPRECATE
75 #define LIBSVM_VERSION 312
81 extern int libsvm_version;
101 enum { C_SVC, NU_SVC, ONE_CLASS, EPSILON_SVR, NU_SVR };
102 enum { LINEAR, POLY, RBF, SIGMOID, PRECOMPUTED };
154 void svm_cross_validation(
const struct svm_problem *prob,
const struct svm_parameter *param,
int nr_fold,
double *target);
156 int svm_save_model(
const char *model_file_name,
const struct svm_model *model);
157 struct svm_model *svm_load_model(
const char *model_file_name);
159 int svm_get_svm_type(
const struct svm_model *model);
160 int svm_get_nr_class(
const struct svm_model *model);
161 void svm_get_labels(
const struct svm_model *model,
int *label);
162 double svm_get_svr_probability(
const struct svm_model *model);
164 double svm_predict_values(
const struct svm_model *model,
const struct svm_node *x,
double* dec_values);
166 double svm_predict_probability(
const struct svm_model *model,
const struct svm_node *x,
double* prob_estimates);
168 void svm_free_model_content(
struct svm_model *model_ptr);
169 void svm_free_and_destroy_model(
struct svm_model **model_ptr_ptr);
173 int svm_check_probability_model(
const struct svm_model *model);
175 void svm_set_print_string_function(
void (*print_func)(
const char *));
183 #endif //GRT_LIB_SVM_HEADER