linear.h
来自「关于支持向量机的,有专门的工具箱,很好用,有什么问题请指教」· C头文件 代码 · 共 70 行
H
70 行
#ifndef _LIBLINEAR_H#define _LIBLINEAR_H#ifdef __cplusplusextern "C" {#endifstruct feature_node{ int index; double value;};struct problem{ int l, n; int *y; struct feature_node **x; double bias; /* < 0 if no bias term */ };enum { L2_LR, L2LOSS_SVM_DUAL, L2LOSS_SVM, L1LOSS_SVM_DUAL }; /* solver_type */struct parameter{ int solver_type; /* these are for training only */ double eps; /* stopping criteria */ double C; int nr_weight; int *weight_label; double* weight;};struct model{ struct parameter param; int nr_class; /* number of classes */ int nr_feature; double *w; int *label; /* label of each class (label[n]) */ double bias;};struct model* train(const struct problem *prob, const struct parameter *param);void cross_validation(const struct problem *prob, const struct parameter *param, int nr_fold, int *target);int predict_values(const struct model *model_, const struct feature_node *x, double* dec_values);int predict(const struct model *model_, const struct feature_node *x);int predict_probability(const struct model *model_, const struct feature_node *x, double* prob_estimates);int save_model(const char *model_file_name, const struct model *model_);struct model *load_model(const char *model_file_name);int get_nr_feature(const struct model *model_);int get_nr_class(const struct model *model_);void get_labels(const struct model *model_, int* label);void destroy_model(struct model *model_);void destroy_param(struct parameter *param);const char *check_parameter(const struct problem *prob, const struct parameter *param);#ifdef __cplusplus}#endif#endif /* _LIBLINEAR_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?