www.pudn.com > svm7.rar > training.cpp
#include#include #include #include #include "svm.h" #define Malloc(type,n) (type *)malloc((n)*sizeof(type)) struct svm_parameter param; // set by parse_command_line struct svm_problem prob; // set by read_problem struct svm_model *model; struct svm_node *x_space; struct svm_result result; int cross_validation = 0; int nr_fold; svm_result training(double data[][LENGTH],double * label,int num) { param.svm_type = C_SVC; param.kernel_type = RBF; param.degree = 4; param.gamma = 0.08; // 1/k param.coef0 = 0; param.nu = 0.5; param.cache_size = 40; param.C = 100000; param.eps = 1e-3; param.p = 0.1; param.shrinking = 1; param.nr_weight = 0; param.weight_label = NULL; param.weight = NULL; int elements, i, j, z; double *alpha ;//= Malloc(double,num+1); prob.l = num; //count for nonzero then mark z=0; elements=0; for(i=0;i