📄 linear.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -