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

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

?? learn.cpp

?? mySvm的最新源程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
  }  else{    kernel->init(parameters->kernel_cache,training_set);    svm->init(kernel,parameters);    if(parameters->is_nu || parameters->is_distribution){      cout<<"Training started with nu = "	  <<parameters->nu	  <<"."<<endl;    }    else if(parameters->get_Cpos() == parameters->get_Cneg()){      cout<<"Training started with C = "	  <<parameters->get_Cpos()	  <<"."<<endl;    }    else{      cout<<"Training started with C = ("<<parameters->get_Cpos()	  <<","<<parameters->get_Cneg()<<")."<<endl;    };    the_result = svm->train(training_set);  };  return the_result;};inlineSVMFLOAT to_minimize(svm_result result){  // which value to minimize in calc_c  if((parameters->cross_validation <= 0) && (1 == parameters->is_pattern)){    return (1.0-result.pred_accuracy);  }  else{    if(1 == parameters->is_pattern){      return (1.0-result.accuracy);    }    else{      return result.loss;    };  };};svm_result calc_c(){  const SVMFLOAT lambda = 0.618033989; // (sqrt(5)-1)/2  SVMINT verbosity = parameters->verbosity;  parameters->verbosity -= 2;  svm_result the_result;  SVMFLOAT c_min = parameters->c_min;  SVMFLOAT c_max = parameters->c_max;  SVMFLOAT c_delta = parameters->c_delta;  SVMFLOAT oldC;  SVMINT last_dec=0; // when did loss decrease?  // setup s,t  if(verbosity >= 3){    cout<<"starting search for C"<<endl;  };  if((parameters->search_c == 'a') ||(parameters->search_c == 'm')){    SVMFLOAT minimal_value=infinity;    SVMFLOAT minimal_C=c_min;    svm_result minimal_result;    SVMFLOAT result_value;    oldC=c_min;    training_set->clear_alpha();    while(c_min <= c_max){      if(verbosity>=3){	cout<<"C = "<<c_min<<" :"<<endl;      };      parameters->realC = c_min;      training_set->scale_alphas(c_min/oldC);      // training_set->clear_alpha();      oldC = c_min;      if(verbosity >= 4){	cout<<"C = "<<c_min<<endl;      }      the_result = train();      if(verbosity>=3){	cout<<"loss = "<<the_result.loss<<endl;	if(parameters->is_pattern){	  cout<<"accuracy = "<<the_result.accuracy<<endl;	  // cout<<"predicted loss = "<<the_result.pred_loss<<endl;	  cout<<"predicted accuracy = "<<the_result.pred_accuracy<<endl;	};	//	cout<<"VCdim <= "<<the_result.VCdim<<endl;      };      result_value = to_minimize(the_result);      //      cout<<result_value<<endl;      last_dec++;      if((result_value<minimal_value) && (! isnan(result_value))){	minimal_value=result_value;	minimal_C=c_min;	minimal_result = the_result;	last_dec=0;      };      if(parameters->search_c == 'a'){	c_min += c_delta;      }      else{	c_min *= c_delta;      };      if((parameters->search_stop > 0) && (last_dec >= parameters->search_stop)){	// no decrease in loss, stop	c_min = 2*c_max;      };    };    parameters->realC = minimal_C;    the_result = minimal_result;  }  else{    // method of golden ratio        SVMFLOAT s = lambda*c_min+(1-lambda)*c_max;    SVMFLOAT t = (1-lambda)*c_min+lambda*c_max;    SVMFLOAT phi_s;    SVMFLOAT phi_t;        parameters->realC = s;    training_set->clear_alpha();    the_result = train();    phi_s = to_minimize(the_result);    parameters->realC = t;    training_set->scale_alphas(t/s);    oldC = t;    the_result = train();    phi_t = to_minimize(the_result);    while(c_max - c_min > c_delta*c_min){      if(verbosity >= 3){	cout<<"C in ["<<c_min<<","<<c_max<<"]"<<endl;      };      if(phi_s < phi_t){	c_max = t;	t = s;	phi_t = phi_s;	// calc s	s = lambda*c_min+(1-lambda)*c_max;	parameters->realC = s;	training_set->scale_alphas(s/oldC);	oldC=s;	the_result = train();	phi_s = to_minimize(the_result);      }      else{	c_min = s;	s = t;	phi_s = phi_t;	// calc t	t = (1-lambda)*c_min+lambda*c_max;	parameters->realC = t;	training_set->scale_alphas(t/oldC);	oldC=t;	the_result = train();	phi_t = to_minimize(the_result);      };    };    // save last results    if(phi_s < phi_t){      c_max = t;    }    else{      c_min = s;    };    parameters->realC = (c_min+c_max)/2;  };  // ouput result  if(verbosity >= 1){    cout<<"*** Optimal C is "<<parameters->realC;    if(parameters->search_c == 'g'){      cout<<" +/-"<<((c_max-c_min)/2);    };    cout<<endl;  };  if(verbosity>=2){    cout<<"result:"<<endl	<<"Loss: "<<the_result.loss<<endl;    if(parameters->Lpos != parameters->Lneg){      cout<<"  Loss+: "<<the_result.loss_pos<<endl;      cout<<"  Loss-: "<<the_result.loss_neg<<endl;    };    if(parameters->is_pattern){      cout<<"predicted Loss: "<<the_result.pred_loss<<endl;    };    cout<<"MAE: "<<the_result.MAE<<endl;    cout<<"MSE: "<<the_result.MSE<<endl;    cout<<"VCdim <= "<<the_result.VCdim<<endl;    if(parameters->is_pattern){      cout<<"Accuracy  : "<<the_result.accuracy<<endl	  <<"Precision : "<<the_result.precision<<endl	  <<"Recall    : "<<the_result.recall<<endl;      if(parameters->cross_validation == 0){	cout<<"predicted Accuracy  : "<<the_result.pred_accuracy<<endl	    <<"predicted Precision : "<<the_result.pred_precision<<endl	    <<"predicted Recall    : "<<the_result.pred_recall<<endl;      };    };    cout<<"Support Vectors : "<<the_result.number_svs<<endl;    cout<<"Bounded SVs     : "<<the_result.number_bsv<<endl;    if(parameters->search_c == 'g'){      cout<<"(WARNING: this is the last result attained and may slightly differ from the result of the optimal C!)"<<endl;    };  };  parameters->verbosity = verbosity;  return the_result;};///////////////////////////////////////////////////////////////int main(int argc,char* argv[]){  cout<<"*** mySVM version "<<mysvmversion<<" ***"<<endl;  cout.precision(8);  // read objects  try{    if(argc<2){      cout<<"Reading from STDIN"<<endl;      // read vom cin      read_input(cin,"mysvm");    }    else{      char* s = argv[1];      if((0 == strcmp("-h",s)) || (0==strcmp("-help",s)) || (0==strcmp("--help",s))){	// print out command-line help	print_help();      }      else{	// read in all input files	for(int i=1;i<argc;i++){	  if(0 == strcmp(argv[i],"-")){	    cout<<"Reading from STDIN"<<endl;	    // read vom cin	    read_input(cin,"mysvm");	  }	  else{	    cout<<"Reading "<<argv[i]<<endl;	    ifstream input_file(argv[i]);	    if(input_file.bad()){	      cout<<"ERROR: Could not read file \""<<argv[i]<<"\", exiting."<<endl;	      exit(1);	    };	    read_input(input_file,argv[i]);	    input_file.close();	  };	};      };    };  }  catch(general_exception &the_ex){    cout<<"*** Error while reading input: "<<the_ex.error_msg<<endl;    exit(1);  }  catch(...){    cout<<"*** Program ended because of unknown error while reading input"<<endl;    exit(1);  };  if(0 == parameters){    parameters = new parameters_c();    if(training_set->initialised_pattern_y()){      parameters->is_pattern = 1;      parameters->do_scale_y = 0;    };  };  parameters->is_linear = is_linear;  if(0 == kernel){    kernel = new kernel_dot_c();  };  if(0 == training_set){    cout << "*** ERROR: You did not enter the training set"<<endl;    exit(1);  };  if(2 > training_set->size()){    cout << "*** ERROR: Need at least two examples to learn."<<endl;    exit(1);  };  if(parameters->is_distribution){    svm = new svm_distribution_c();    cout<<"distribution estimation SVM generated"<<endl;  }  else if(parameters->is_nu){    if(parameters->is_pattern){      svm = new svm_nu_pattern_c();      if(! training_set->initialised_pattern_y()){	cout<<"WARNING: Parameters set a pattern SVM, but the training ys are not in {-1,1}."<<endl;      }      cout<<"nu-PSVM generated"<<endl;    }    else{      svm = new svm_nu_regression_c();      cout<<"nu-RSVM generated"<<endl;    };  }  else if(parameters->is_pattern){    svm = new svm_pattern_c();    if(! training_set->initialised_pattern_y()){      cout<<"WARNING: Parameters set a pattern SVM, but the training ys are not in {-1,1}."<<endl;    }    cout<<"PSVM generated"<<endl;  }  else{    svm = new svm_regression_c();    cout<<"RSVM generated"<<endl;  };  // scale examples  if(parameters->do_scale){    training_set->scale(parameters->do_scale_y);  };  // training the svm  if(parameters->search_c != 'n'){    calc_c();    cout<<"re-training without CV and C = "<<parameters->realC<<endl;     parameters->cross_validation = 0;    parameters->verbosity -= 1;    train();    parameters->verbosity += 1;  }  else{    train();  };  if(0 == parameters->cross_validation){    // save results    if(parameters->verbosity > 1){      cout<<"Saving trained SVM to "<<(training_set->get_filename())<<".svm"<<endl;    };    char* outname = new char[MAXCHAR];    strcpy(outname,training_set->get_filename());    strcat(outname,".svm");    ofstream output_file(outname,ios::out|ios::trunc);    output_file.precision(16);    output_file<<*training_set;    output_file.close();    delete []outname;  };  // testing  if((parameters->cross_validation > 0) && (0 != test_sets)){    // test result of cross validation: train new SVM on whole example set    parameters->cross_validation = 0;    cout<<"Re-training SVM on whole example set for testing"<<endl;    train();  };  if(0 != test_sets){    cout<<"----------------------------------------"<<endl;    cout<<"Starting tests"<<endl;    example_set_c* next_test;    SVMINT test_no = 0;    char* outname = new char[MAXCHAR];    while(test_sets != 0){      test_no++;      next_test = test_sets->the_set;      if(parameters->do_scale){	next_test->scale(training_set->get_exp(),			 training_set->get_var(),			 training_set->get_dim());      };      if(next_test->initialised_y()){	cout<<"Testing examples from file "<<(next_test->get_filename())<<endl;	svm->test(next_test,1);      }      else{	cout<<"Predicting examples from file "<<(next_test->get_filename())<<endl;	svm->predict(next_test);	// output to file .pred	strcpy(outname,next_test->get_filename());	strcat(outname,".pred");	ofstream output_file(outname,ios::out);	output_file<<"@examples"<<endl;	output_file<<(*next_test);	output_file.close();	      };      test_sets = test_sets->next; // skip delete!    };    delete []outname;  };  if(kernel) delete kernel;  delete svm;  if(parameters->verbosity > 1){    cout << "mysvm ended successfully."<<endl;  };  return(0);};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品国自产拍av| 自拍偷拍欧美激情| 中文字幕在线观看一区二区| 性欧美大战久久久久久久久| 国产综合成人久久大片91| 欧美色精品天天在线观看视频| 久久久久久久精| 蜜桃视频一区二区三区在线观看| 91蝌蚪porny| 国产精品天干天干在观线| 理论片日本一区| 欧美色图免费看| 亚洲柠檬福利资源导航| 国产电影一区二区三区| 日韩欧美综合在线| 天天影视涩香欲综合网 | 中文字幕在线观看一区二区| 精品一区二区三区免费播放| 欧美日韩一级二级| 亚洲综合激情另类小说区| 色综合久久久久综合| 国产精品初高中害羞小美女文| 激情综合色播激情啊| 亚洲精品在线观看网站| 蜜臂av日日欢夜夜爽一区| 91精品国产综合久久久久久 | 亚洲激情av在线| 91啪在线观看| 亚洲精品视频在线看| 色综合天天天天做夜夜夜夜做| 国产精品免费网站在线观看| 成人美女视频在线观看| 日本一区二区三区久久久久久久久不 | 日韩精品成人一区二区三区| 6080国产精品一区二区| 日本亚洲天堂网| 精品美女在线观看| 国产成人啪午夜精品网站男同| 2023国产一二三区日本精品2022| 经典三级在线一区| 国产欧美日韩另类一区| 成人精品鲁一区一区二区| 亚洲免费观看高清完整版在线观看熊 | 中文字幕不卡三区| 91色乱码一区二区三区| 亚洲影视在线播放| 欧美一区二区三区小说| 狠狠色狠狠色综合| 中文字幕在线免费不卡| 欧美日韩国产高清一区二区| 美女一区二区三区在线观看| 国产日韩欧美在线一区| 北条麻妃一区二区三区| 亚洲高清免费视频| 欧美变态凌虐bdsm| av不卡免费电影| 日韩中文字幕av电影| 久久久久久久综合| 色哟哟一区二区三区| 日韩不卡在线观看日韩不卡视频| 精品久久人人做人人爽| 91网站在线播放| 日韩不卡手机在线v区| 亚洲国产经典视频| 欧美日本在线一区| 国产传媒久久文化传媒| 亚洲在线观看免费视频| www亚洲一区| 色婷婷国产精品久久包臀| 久久国产精品色| 亚洲色图19p| 亚洲精品一区二区三区蜜桃下载| 99国产精品视频免费观看| 秋霞成人午夜伦在线观看| 国产精品白丝在线| 精品欧美一区二区久久 | 亚洲国产中文字幕在线视频综合| 久久久久国产精品人| 欧美综合一区二区| 岛国av在线一区| 免费在线观看精品| 亚洲一区视频在线观看视频| 久久精品亚洲麻豆av一区二区| 欧美日韩和欧美的一区二区| 波多野结衣一区二区三区| 日韩不卡手机在线v区| 亚洲蜜臀av乱码久久精品| 精品国产露脸精彩对白| 欧美久久高跟鞋激| 色综合久久综合网| 成人精品gif动图一区| 精品一区二区三区视频在线观看 | 国产精品国产三级国产普通话99 | 91久久精品日日躁夜夜躁欧美| 国产老肥熟一区二区三区| 日韩精品亚洲专区| 亚洲激情网站免费观看| 日本一区二区三区dvd视频在线| 欧美变态tickling挠脚心| 欧美丰满少妇xxxxx高潮对白| 91视频国产资源| 99re8在线精品视频免费播放| 国产成人av一区二区| 国产一区中文字幕| 激情综合网天天干| 久久99国内精品| 麻豆精品久久久| 精品一区二区精品| 黄页网站大全一区二区| 久久不见久久见中文字幕免费| 日韩电影在线一区| 日本欧美一区二区| 久草精品在线观看| 九九国产精品视频| 久久99精品国产麻豆不卡| 麻豆中文一区二区| 国产精品18久久久久久久久| 日韩一区二区三| 色婷婷综合久久| 色噜噜狠狠色综合欧洲selulu| 99视频热这里只有精品免费| 不卡的av电影在线观看| 成人av在线资源网| 欧美亚洲综合久久| 91.麻豆视频| 欧美xxxx老人做受| 欧美激情中文字幕一区二区| 中文字幕av一区二区三区高| 亚洲欧美国产毛片在线| 亚洲123区在线观看| 国模一区二区三区白浆| 北岛玲一区二区三区四区| 91官网在线免费观看| 欧美精品粉嫩高潮一区二区| 精品日韩欧美在线| 国产精品美女一区二区三区| 综合久久久久久| 美女性感视频久久| 不卡在线视频中文字幕| 欧美日韩在线电影| 久久久久国产成人精品亚洲午夜| 国产精品拍天天在线| 亚洲国产日韩综合久久精品| 久久电影网站中文字幕| 欧美一级高清片在线观看| 另类小说综合欧美亚洲| 国产一区在线看| 99re成人在线| 欧美xfplay| 亚洲蜜臀av乱码久久精品| 久久精品99久久久| 本田岬高潮一区二区三区| 欧美一区二区三区思思人| 日本一区二区三区四区在线视频| 亚洲国产日韩综合久久精品| 国产一区二区伦理| 欧美日韩一卡二卡三卡| 国产人妖乱国产精品人妖| 亚洲韩国一区二区三区| 国产一区二区三区高清播放| 欧美日韩精品一区视频| 国产精品午夜电影| 美女在线一区二区| 日本伦理一区二区| 国产精品三级av在线播放| 日本aⅴ精品一区二区三区| 色天使色偷偷av一区二区| 337p粉嫩大胆色噜噜噜噜亚洲 | 欧美一区二区久久| 亚洲精品国产第一综合99久久 | 久久99国内精品| 欧美精品电影在线播放| 中文字幕精品一区二区精品绿巨人 | 精品日韩在线一区| 亚洲大片一区二区三区| 色综合网色综合| 欧美国产综合一区二区| 国产在线播放一区二区三区| 欧美一级一区二区| 日韩激情中文字幕| 欧美日韩一区二区三区免费看| 一色屋精品亚洲香蕉网站| 国产白丝精品91爽爽久久| 亚洲精品在线一区二区| 男人操女人的视频在线观看欧美 | 日本三级亚洲精品| 欧美老女人第四色| 亚洲国产精品精华液网站| 91美女在线看| 亚洲精品久久久蜜桃| 本田岬高潮一区二区三区| 国产精品欧美一区喷水| 国产成人av在线影院| 久久久另类综合| 国产精品白丝av| 国产日韩精品一区| 成人a级免费电影| 亚洲欧洲三级电影| 91片在线免费观看| 亚洲国产你懂的|