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