亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pisvm-train.c

?? 支持向量分類算法在linux操作系統(tǒng)下的是實(shí)現(xiàn)
?? C
字號:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <mpi.h>#include <time.h>#include "svm.h"#define Malloc(type,n) (type *)malloc((n)*sizeof(type))void exit_with_help(){  printf(	 "Usage: svm-train [options] training_set_file [model_file]\n"	 "options:\n"	 "-s svm_type : set type of SVM (default 0)\n"	 "	0 -- C-SVC\n"	 "	1 -- nu-SVC\n"	 "	2 -- one-class SVM\n"	 "	3 -- epsilon-SVR\n"	 "	4 -- nu-SVR\n"	 "-t kernel_type : set type of kernel function (default 2)\n"	 "	0 -- linear: u'*v\n"	 "	1 -- polynomial: (gamma*u'*v + coef0)^degree\n"	 "	2 -- radial basis function: exp(-gamma*|u-v|^2)\n"	 "	3 -- sigmoid: tanh(gamma*u'*v + coef0)\n"	 "-d degree : set degree in kernel function (default 3)\n"	 "-g gamma : set gamma in kernel function (default 1/k)\n"	 "-r coef0 : set coef0 in kernel function (default 0)\n"	 "-c cost : set the parameter C of C-SVC, epsilon-SVR, and nu-SVR (default 1)\n"	 "-n nu : set the parameter nu of nu-SVC, one-class SVM, and nu-SVR (default 0.5)\n"	 "-p epsilon : set the epsilon in loss function of epsilon-SVR (default 0.1)\n"	 "-m cachesize : set cache memory size in MB (default 40)\n"	 "-e epsilon : set tolerance of termination criterion (default 0.001)\n"	 "-h shrinking: whether to use the shrinking heuristics, 0 or 1 (default 1)\n"	 "-b probability_estimates: whether to train a SVC or SVR model for probability estimates, 0 or 1 (default 0)\n"	 "-wi weight: set the parameter C of class i to weight*C, for C-SVC (default 1)\n"	 "-v n: n-fold cross validation mode\n"	 "-o n: max. size of working set\n"	 "-q n: max. number of new variables entering working set\n"	 );  exit(1);}void parse_command_line(int argc, char **argv, char *input_file_name, 			char *model_file_name);void read_problem(const char *filename);void do_cross_validation();struct svm_parameter param;		// set by parse_command_linestruct svm_problem prob;		// set by read_problemstruct svm_model *model;Xfloat *x_space;int *nz_idx_space;int cross_validation;int nr_fold;int main(int argc, char **argv){  char input_file_name[1024];  char model_file_name[1024];  const char *error_msg;  double time = 0;  MPI_Init(&argc, &argv);  parse_command_line(argc, argv, input_file_name, model_file_name);  time = MPI_Wtime();  read_problem(input_file_name);  time = MPI_Wtime() - time;  error_msg = svm_check_parameter(&prob,&param);  if(error_msg)    {      fprintf(stderr,"Error: %s\n",error_msg);      exit(1);    }  if(cross_validation)    {      do_cross_validation();    }  else    {      model = svm_train(&prob,&param);      svm_save_model(model_file_name,model);      svm_destroy_model(model);    }  svm_destroy_param(&param);  printf("I/O time = %.2lf\n", time);  free(prob.y);  free(prob.x);  free(prob.nz_idx);  free(prob.x_len);  free(x_space);  free(nz_idx_space);  MPI_Finalize();  return 0;}void do_cross_validation(){  int i;  int total_correct = 0;  double total_error = 0;  double sumv = 0, sumy = 0, sumvv = 0, sumyy = 0, sumvy = 0;  double *target = Malloc(double,prob.l);  svm_cross_validation(&prob,&param,nr_fold,target);  if(param.svm_type == EPSILON_SVR ||     param.svm_type == NU_SVR)    {      for(i=0;i<prob.l;i++)	{	  double y = prob.y[i];	  double v = target[i];	  total_error += (v-y)*(v-y);	  sumv += v;	  sumy += y;	  sumvv += v*v;	  sumyy += y*y;	  sumvy += v*y;	}      printf("Cross Validation Mean squared error = %g\n",total_error/prob.l);      printf("Cross Validation Squared correlation coefficient = %g\n",	     ((prob.l*sumvy-sumv*sumy)*(prob.l*sumvy-sumv*sumy))/	     ((prob.l*sumvv-sumv*sumv)*(prob.l*sumyy-sumy*sumy))	     );    }  else    {      for(i=0;i<prob.l;i++)	if(target[i] == prob.y[i])	  ++total_correct;      printf("Cross Validation Accuracy = %g%%\n",100.0*total_correct/prob.l);    }  free(target);}void parse_command_line(int argc, char **argv, char *input_file_name, 			char *model_file_name){  int i;  // default values  param.svm_type = C_SVC;  param.kernel_type = RBF;  param.degree = 3;  param.gamma = 0;	// 1/k  param.coef0 = 0;  param.nu = 0.5;  param.cache_size = 40;  param.C = 1;  param.eps = 1e-3;  param.p = 0.1;  param.shrinking = 1;  param.probability = 0;  param.nr_weight = 0;  param.weight_label = NULL;  param.weight = NULL;  param.o = 2; // safe defaults  param.q = 2;  cross_validation = 0;  // parse options  for(i=1;i<argc;i++)    {      if(argv[i][0] != '-') break;      if(++i>=argc)	exit_with_help();      switch(argv[i-1][1])	{	case 'o':	  param.o = atoi(argv[i]);	  break;	case 'q':	  param.q = atoi(argv[i]);	  break;	case 's':	  param.svm_type = atoi(argv[i]);	  break;	case 't':	  param.kernel_type = atoi(argv[i]);	  break;	case 'd':	  param.degree = atoi(argv[i]);	  break;	case 'g':	  param.gamma = atof(argv[i]);	  break;	case 'r':	  param.coef0 = atof(argv[i]);	  break;	case 'n':	  param.nu = atof(argv[i]);	  break;	case 'm':	  param.cache_size = atof(argv[i]);	  break;	case 'c':	  param.C = atof(argv[i]);	  break;	case 'e':	  param.eps = atof(argv[i]);	  break;	case 'p':	  param.p = atof(argv[i]);	  break;	case 'h':	  param.shrinking = atoi(argv[i]);	  break;	case 'b':	  param.probability = atoi(argv[i]);	  break;	case 'v':	  cross_validation = 1;	  nr_fold = atoi(argv[i]);	  if(nr_fold < 2)	    {	      fprintf(stderr,"n-fold cross validation: n must >= 2\n");	      exit_with_help();	    }	  break;	case 'w':	  ++param.nr_weight;	  param.weight_label = 	    (int *)realloc(param.weight_label,sizeof(int)*param.nr_weight);	  param.weight = 	    (double *)realloc(param.weight,sizeof(double)*param.nr_weight);	  param.weight_label[param.nr_weight-1] = atoi(&argv[i-1][2]);	  param.weight[param.nr_weight-1] = atof(argv[i]);	  break;	default:	  fprintf(stderr,"unknown option\n");	  exit_with_help();	}    }  // determine filenames  if(i>=argc)    exit_with_help();  strcpy(input_file_name, argv[i]);  if(i<argc-1)    strcpy(model_file_name,argv[i+1]);  else    {      char *p = strrchr(argv[i],'/');      if(p==NULL)	p = argv[i];      else	++p;      sprintf(model_file_name,"%s.model",p);    }}// read in a problem (in svmlight format)void read_problem(const char *filename){  int elements, i, j;  FILE *fp = fopen(filename,"r");	  if(fp == NULL)    {      fprintf(stderr,"can't open input file %s\n",filename);      exit(1);    }  prob.l = 0;  elements = 0;  while(1)    {      int c = fgetc(fp);      switch(c)	{	case '\n':	  ++prob.l;	  break;	case ':':	  ++elements;	  break;	case EOF:	  goto out;	default:	  ;	}    } out:  rewind(fp);  prob.y = Malloc(double,prob.l);  prob.x = Malloc(Xfloat *, prob.l);  prob.nz_idx = Malloc(int *, prob.l);  prob.x_len = Malloc(int, prob.l);  memset(prob.x_len, 0, sizeof(int)*prob.l);  x_space = Malloc(Xfloat,elements);  nz_idx_space = Malloc(int,elements);  prob.max_idx = 0;  j=0;  for(i=0;i<prob.l;i++)    {      double label;      prob.x[i] = &x_space[j];      prob.nz_idx[i] = &nz_idx_space[j];      prob.x_len[i] = 0;      fscanf(fp,"%lf",&label);      prob.y[i] = label;      while(1)	{	  int c;	  do {	    c = getc(fp);	    if(c=='\n') goto out2;	  } while(isspace(c));	  ungetc(c,fp);	  //	  fscanf(fp,"%d:%lf",&nz_idx_space[j],&x_space[j]);	  fscanf(fp,"%d:%f",&nz_idx_space[j],&x_space[j]);	  --nz_idx_space[j]; // we need zero based indices	  ++prob.x_len[i];	  ++j;	}    out2:      if(j>=1 && nz_idx_space[j-1]+1 > prob.max_idx)	{	  prob.max_idx = nz_idx_space[j-1]+1;	}    }  if(param.gamma == 0)    param.gamma = 1.0/prob.max_idx;  fclose(fp);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线视频免费播放| 懂色av一区二区三区蜜臀| 国产三级一区二区| 亚洲精品一区二区三区四区高清| caoporm超碰国产精品| 蜜臀久久久久久久| 亚洲第一综合色| 亚洲精品你懂的| 亚洲丝袜精品丝袜在线| 中文乱码免费一区二区| 久久综合一区二区| 精品裸体舞一区二区三区| 91精品国产一区二区人妖| 欧美日韩不卡一区| 777色狠狠一区二区三区| 欧美军同video69gay| 欧美人与性动xxxx| 欧美精品一卡两卡| 欧美刺激脚交jootjob| 精品久久一区二区| 国产亚洲精品超碰| 国产精品国产三级国产| 亚洲欧洲综合另类在线| 亚洲电影一级片| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲精品久久久蜜桃| 亚洲精品视频一区二区| 亚洲成av人在线观看| 极品尤物av久久免费看| 福利一区福利二区| 欧美少妇性性性| 欧美成人vr18sexvr| 国产精品青草综合久久久久99| 亚洲欧美另类在线| 日韩高清不卡一区二区三区| 国产酒店精品激情| 色婷婷av一区二区三区软件| 欧美乱妇一区二区三区不卡视频| 欧美一级片在线看| 欧美—级在线免费片| 亚洲成a人片在线观看中文| 国产风韵犹存在线视精品| 欧美亚洲另类激情小说| 久久奇米777| 偷拍一区二区三区四区| www.久久久久久久久| 久久久一区二区| 麻豆成人久久精品二区三区红 | 69av一区二区三区| 中文字幕日本乱码精品影院| 久久99久国产精品黄毛片色诱| 91美女精品福利| 国产精品沙发午睡系列990531| 蜜臀91精品一区二区三区| 欧美在线免费观看亚洲| 美国欧美日韩国产在线播放| 欧美日精品一区视频| 一区二区三区在线免费观看| eeuss鲁片一区二区三区在线观看| 日韩欧美在线不卡| 日韩影院精彩在线| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品乱码人人做人人爱| 国模一区二区三区白浆| 日韩一区国产二区欧美三区| 亚洲成人在线免费| 欧美日韩成人在线一区| 污片在线观看一区二区| 51久久夜色精品国产麻豆| 五月开心婷婷久久| 911精品国产一区二区在线| 日韩精品一二三区| 精品国产乱码久久久久久夜甘婷婷 | 5566中文字幕一区二区电影| 免费一级片91| 精品国产污污免费网站入口 | 国产一区二区免费看| 国产片一区二区| 99视频热这里只有精品免费| 亚洲欧美成aⅴ人在线观看| 欧美丰满少妇xxxbbb| 久久国产人妖系列| 国产精品色在线观看| 欧美少妇性性性| 国产毛片精品一区| 亚洲一区二区三区小说| 久久综合久久久久88| 一本大道久久a久久综合婷婷| 免费在线看成人av| 国产精品色呦呦| 91精品国产美女浴室洗澡无遮挡| 韩国一区二区视频| 亚洲激情图片小说视频| 欧美一区二区三区性视频| 波多野结衣中文一区| 亚洲国产美女搞黄色| 中文成人av在线| 日韩欧美www| 色婷婷久久综合| av在线不卡网| 亚洲欧美区自拍先锋| 91久久精品网| 国产精品久久毛片a| 欧洲亚洲精品在线| 成人黄色av网站在线| 91成人国产精品| 欧美日韩1区2区| 久久久久国产精品麻豆| 欧美高清在线一区二区| 亚洲精品精品亚洲| 日本女优在线视频一区二区| 国产精品一区二区三区99| 激情文学综合丁香| 日韩国产欧美三级| 日韩中文字幕亚洲一区二区va在线 | 日韩成人精品在线| 丝瓜av网站精品一区二区| 一区二区三区在线免费视频| 中文字幕一区二区三区乱码在线| 精品国产成人系列| xfplay精品久久| 久久综合网色—综合色88| 久久日韩精品一区二区五区| 日韩午夜激情电影| 2020国产精品| 欧美韩日一区二区三区四区| 国产精品久久网站| 亚洲三级电影网站| 亚洲欧美日韩电影| 亚洲成人激情社区| 麻豆国产欧美一区二区三区| 日韩激情视频在线观看| 日韩中文字幕亚洲一区二区va在线 | 国产91精品免费| 色综合久久综合网97色综合| 91色九色蝌蚪| 3d动漫精品啪啪| 亚洲精选视频免费看| 国产精品888| 欧美一区永久视频免费观看| 日本一区二区三区四区在线视频 | 99视频超级精品| 91精品国产免费久久综合| 国产精品视频看| 精品一区二区在线看| 91日韩在线专区| 欧美v亚洲v综合ⅴ国产v| 一区二区三区日韩在线观看| 久久精品久久99精品久久| 欧美亚洲禁片免费| 日韩伦理av电影| 国产一区二区视频在线| 欧美日韩亚洲丝袜制服| 亚洲品质自拍视频网站| 丁香桃色午夜亚洲一区二区三区| 日韩天堂在线观看| 婷婷综合久久一区二区三区| 在线中文字幕一区| 亚洲欧美一区二区三区极速播放| 国产精品1区2区| 国产精品天干天干在观线| 国产盗摄一区二区| 国产日韩欧美亚洲| 国产·精品毛片| 1000部国产精品成人观看| 成人avav影音| 亚洲图片激情小说| 色婷婷激情久久| 一区二区三区精品在线| 一本大道av一区二区在线播放| 国产精品免费av| 色婷婷亚洲精品| 日韩制服丝袜先锋影音| 日韩一区二区三区四区 | 国产午夜精品一区二区三区视频| 理论电影国产精品| 国产亲近乱来精品视频| 色综合婷婷久久| 美日韩一区二区| 亚洲欧洲一区二区三区| 久久国产精品99久久人人澡| 99久免费精品视频在线观看| 日韩欧美123| 成人av一区二区三区| 久久精品国产亚洲高清剧情介绍| 亚洲午夜电影在线观看| 日本一区二区视频在线| 久久综合九色综合欧美98| 欧美酷刑日本凌虐凌虐| 欧美三级在线播放| 色八戒一区二区三区| 丰满白嫩尤物一区二区| 国产美女精品人人做人人爽| 国产中文一区二区三区| 午夜精品福利视频网站| 亚洲天堂成人网| 国产欧美一区二区三区鸳鸯浴| 欧美一区二区精品在线| 欧美视频在线播放| 91久久精品网|