📄 svm_c_builder.h
字号:
#ifndef _LIBSVM_H#define _LIBSVM_H
#ifdef __cplusplus
extern "C" {
#endif
struct svm_node
{
int index;
double value;
};
struct svm_problem
{
int l;
double *y;
struct svm_node **x;
};
enum { C_SVC, NU_SVC, ONE_CLASS, EPSILON_SVR, NU_SVR }; /* svm_type */
enum { LINEAR, POLY, RBF, SIGMOID, PRECOMPUTED }; /* kernel_type */
struct svm_parameter
{
int svm_type;
int kernel_type;
int degree; /* for poly */
double gamma; /* for poly/rbf/sigmoid */
double coef0; /* for poly/sigmoid */
/* these are for training only */
double cache_size; /* in MB */
double eps; /* stopping criteria */
double C; /* for C_SVC, EPSILON_SVR and NU_SVR */
int nr_weight; /* for C_SVC */
int *weight_label; /* for C_SVC */
double* weight; /* for C_SVC */
double nu; /* for NU_SVC, ONE_CLASS, and NU_SVR */
double p; /* for EPSILON_SVR */
int shrinking; /* use the shrinking heuristics */
int probability; /* do probability estimates */
};
//******************************************************************************
//***************** modifications R.R. -- 08/01/2006 ***************************
//***************** exporter les fonctions dans des DLL ************************
//******************************************************************************
__declspec(dllexport) struct svm_model* __stdcall svm_train(const struct svm_problem *prob, const struct svm_parameter *param);
__declspec(dllexport) void svm_cross_validation(const struct svm_problem *prob, const struct svm_parameter *param, int nr_fold, double *target);
__declspec(dllexport) int __stdcall svm_save_model(const char *model_file_name, const struct svm_model *model);
__declspec(dllexport) struct svm_model* __stdcall svm_load_model(const char *model_file_name);
__declspec(dllexport) int __stdcall svm_get_svm_type(const struct svm_model *model);
__declspec(dllexport) int __stdcall svm_get_nr_class(const struct svm_model *model);
__declspec(dllexport) void __stdcall svm_get_labels(const struct svm_model *model, int *label);
__declspec(dllexport) double __stdcall svm_get_svr_probability(const struct svm_model *model);
__declspec(dllexport) void __stdcall svm_predict_values(const struct svm_model *model, const struct svm_node *x, double* dec_values);
__declspec(dllexport) double __stdcall svm_predict(const struct svm_model *model, const struct svm_node *x);
__declspec(dllexport) double __stdcall svm_predict_probability(const struct svm_model *model, const struct svm_node *x, double *prob_estimates);
__declspec(dllexport) void __stdcall svm_destroy_model(struct svm_model *model);
__declspec(dllexport) void __stdcall svm_destroy_param(struct svm_parameter *param);
__declspec(dllexport) const char* __stdcall svm_check_parameter(const struct svm_problem *prob, const struct svm_parameter *param);
__declspec(dllexport) int __stdcall svm_check_probability_model(const struct svm_model *model);
#ifdef __cplusplus
}
#endif
#endif /* _LIBSVM_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -