svm.h

来自「一个vc开发的支持向量机程序」· C头文件 代码 · 共 74 行

H
74
字号
#ifndef _LIBSVM_H#define _LIBSVM_H#ifdef __cplusplusextern "C" {#endif
#define LENGTH 39
#define NUM 50
struct svm_node
{	int index;	double value;};struct svm_problem{	int l;	double *y;	struct svm_node **x;};
struct svm_result
{
	int total_sv;
	double *alpha;
	int * index;
	double **sv;
	double rho;
};
enum { C_SVC, NU_SVC, ONE_CLASS, EPSILON_SVR, NU_SVR };	/* svm_type() */enum { LINEAR, POLY, RBF, SIGMOID };	/* kernel_type */struct svm_parameter{	int svm_type;//支持向量机类型	int kernel_type;//核函数类型	double 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 */};double *svm_train(const struct svm_problem *prob,			    const struct svm_parameter *param);//int svm_save_model(const char *model_file_name, const struct svm_model *model);//struct svm_model *svm_load_model(const char *model_file_name);//double svm_predict(const struct svm_model *model, const struct svm_node *x);//void svm_destroy_model(struct svm_model *model);//const char *svm_check_parameter(const struct svm_problem *prob, const struct svm_parameter *param);#ifdef __cplusplus}#endif#endif /* _LIBSVM_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?