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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? predict.cpp

?? 支持向量機(4)mySVM
?? CPP
字號:
#include <stdlib.h>
#include <string.h>
#include <fstream.h>
#include "globals.h"
#include "example_set.h"
#include "svm_c.h"
#include "svm_nu.h"
#include "parameters.h"
#include "kernel.h"
#include "version.h"

// global svm-objects
kernel_c* kernel=0;
parameters_c* parameters=0;
svm_c* svm;
example_set_c* training_set=0;

struct example_set_list{
  example_set_c* the_set;
  example_set_list* next;
};
example_set_list* test_sets = 0;


void print_help(){
  cout<<endl;
  cout<<"predict: predict a set of examples with a trained SVM."<<endl<<endl;
  cout<<"usage: predict"<<endl
      <<"       predict <FILE>"<<endl
      <<"       predict <FILE1> <FILE2> ..."<<endl<<endl;
  cout<<"The input has to consist of:"<<endl
      <<"- the svm parameters"<<endl
      <<"- the kernel definition"<<endl
      <<"- the training result set"<<endl
      <<"- one or more sets to predict"<<endl;

  cout<<endl<<"See the documentation for the input format. The first example set to be entered is considered to be the training set, all others are test sets. Each input file can consist of one or more definitions. If no input file is specified, the input is read from <stdin>."<<endl<<endl;

  cout<<endl<<"This software is free only for non-commercial use. It must not be modified and distributed without prior permission of the author. The author is not responsible for implications from the use of this software."<<endl;
  exit(0);
};


void read_input(istream& input_stream, char* filename){
  // returns number of examples sets read
  char* s = new char[MAXCHAR];
  char next;
  next = input_stream.peek();
  while(! input_stream.eof()){
    if('#' == next){
      // ignore comment
      input_stream.getline(s,MAXCHAR);
    }
    else if('\n' == next){
      // ignore newline
      next = input_stream.get();
    }
    else if('@' == next){
      // new section
      input_stream >> s;
      if(0==strcmp("@parameters",s)){
	// read parameters
	if(parameters == 0){
	  parameters = new parameters_c();
	  input_stream >> *parameters;
	}
	else{
	  cout <<"*** ERROR: Parameters multiply defined"<<endl;
	  throw input_exception();
	};
      }
      else if(0==strcmp("@examples",s)){
	if(0 == training_set){
	  // input training set
	  training_set = new example_set_c();
	  if(0 != parameters){
	    training_set->set_format(parameters->default_example_format);
	  };
	  input_stream  >> *training_set;	    
	  training_set->set_filename(filename);
	  cout<<"   read "<<training_set->size()<<" examples, format "<<training_set->my_format<<", dimension = "<<training_set->get_dim()<<"."<<endl;
	}
	else{
	  // input test sets
	  example_set_list* test_set = new example_set_list;
	  test_set->the_set = new example_set_c();
	  if(0 != parameters){
	    (test_set->the_set)->set_format(parameters->default_example_format);
	  };
	  input_stream >> *(test_set->the_set);
	  (test_set->the_set)->set_filename(filename);
	  test_set->next = test_sets;
	  test_sets = test_set;
	  cout<<"   read "<<(test_set->the_set)->size()<<" examples, format "<<(test_set->the_set)->my_format<<", dimension = "<<(test_set->the_set)->get_dim()<<"."<<endl;
	};
      }
      else if(0==strcmp("@kernel",s)){
	if(0 == kernel){
	  kernel_container_c k_cont;
	  input_stream >> k_cont;
	  kernel = k_cont.get_kernel();
	}
	else{
	  cout <<"*** ERROR: Kernel multiply defined"<<endl;
	  throw input_exception();
	};
      };
    }
    else{
      // default = "@examples"
      if(0 == training_set){
	// input training set
	training_set = new example_set_c();
	if(0 != parameters){
	  training_set->set_format(parameters->default_example_format);
	};
	input_stream  >> *training_set;	    
	training_set->set_filename(filename);
	cout<<"   read "<<training_set->size()<<" examples, format "<<training_set->my_format<<", dimension = "<<training_set->get_dim()<<"."<<endl;
      }
      else{
	// input test sets
	example_set_list* test_set = new example_set_list;
	test_set->the_set = new example_set_c();
	if(0 != parameters){
	  (test_set->the_set)->set_format(parameters->default_example_format);
	};
	input_stream >> *(test_set->the_set);
	(test_set->the_set)->set_filename(filename);
	test_set->next = test_sets;
	test_sets = test_set;
	cout<<"   read "<<(test_set->the_set)->size()<<" examples, format "<<(test_set->the_set)->my_format<<", dimension = "<<(test_set->the_set)->get_dim()<<"."<<endl;
      };
    };
    next = input_stream.peek();
  };
  delete []s;
};


///////////////////////////////////////////////////////////////


int main(int argc,char* argv[]){
  cout<<"*** mySVM version "<<mysvmversion<<" ***"<<endl;
  // 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){
    cout << "*** ERROR: You did not enter the svm parameters"<<endl;
    exit(1);
  };
  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(parameters->is_distribution){
    svm = new svm_distribution_c();
  }
  else if(parameters->is_nu){
    if(parameters->is_pattern){
      svm = new svm_nu_pattern_c();
    }
    else{
      svm = new svm_nu_regression_c();
    };
  }
  else if(parameters->is_pattern){
    svm = new svm_pattern_c();
  }
  else{
    svm = new svm_regression_c();
  };

  // scale examples
  if(parameters->do_scale){
    training_set->scale();
  };

  kernel->init(parameters->kernel_cache,training_set);
  svm->init(kernel,parameters);
  svm->set_svs(training_set);

  // testing
  if(0 != test_sets){
    cout<<"----------------------------------------"<<endl;
    cout<<"Predicting"<<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(training_set->initialised_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);
      };
      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|ios::trunc,filebuf::openprot);
      next_test->output_ys(output_file);
      output_file.close();	
      cout<<"Prediction saved in file "<<(next_test->get_filename())<<".pred"<<endl;
      test_sets = test_sets->next; // skip delete!
    };
    delete []outname;
  };

  if(parameters->verbosity > 1){
    cout << "mysvm ended successfully."<<endl;
  };
  return 0;
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成影院在线观看| 精品处破学生在线二十三| 成人性色生活片| 国产一区二区三区黄视频| 老色鬼精品视频在线观看播放| 午夜私人影院久久久久| 亚洲不卡一区二区三区| 午夜精品一区在线观看| 亚洲777理论| 蜜臀av一级做a爰片久久| 美女mm1313爽爽久久久蜜臀| 极品美女销魂一区二区三区| 国产美女一区二区| 成人黄色在线视频| 日本久久电影网| 91精品欧美久久久久久动漫| 日韩一卡二卡三卡国产欧美| 精品国产制服丝袜高跟| 国产精品网曝门| 亚洲五码中文字幕| 蜜臀a∨国产成人精品| 国产成人av在线影院| 91蜜桃传媒精品久久久一区二区| 日本乱人伦一区| 欧美xxxx老人做受| 国产精品欧美极品| 午夜激情久久久| 高清shemale亚洲人妖| 日本韩国精品一区二区在线观看| 91精品国产aⅴ一区二区| 久久免费偷拍视频| 亚洲午夜一区二区三区| 国产精品自产自拍| 欧美视频日韩视频在线观看| 欧美成人猛片aaaaaaa| 国产精品电影一区二区| 美女国产一区二区| av资源网一区| 日韩精品专区在线影院重磅| 国产精品成人免费在线| 日本网站在线观看一区二区三区 | 亚洲国产精品视频| 国精产品一区一区三区mba桃花 | 国产精品久久一级| 日韩成人午夜精品| 色偷偷88欧美精品久久久| 欧美一级欧美三级在线观看| 亚洲图片欧美激情| 国产成人av电影免费在线观看| 欧美日韩一区二区三区免费看| 国产精品五月天| 久久er精品视频| 亚洲一区二区三区视频在线播放| 亚洲综合在线观看视频| 国产一区二区不卡| 日韩一区二区精品在线观看| 亚洲精品v日韩精品| 国产精品综合在线视频| 日韩欧美专区在线| 亚洲成人tv网| 欧美亚洲精品一区| 专区另类欧美日韩| 9久草视频在线视频精品| 久久影院午夜论| 秋霞影院一区二区| 欧美日韩国产电影| 亚洲国产一二三| 日本韩国精品在线| 亚洲免费av网站| 91在线免费看| 亚洲欧美欧美一区二区三区| aaa欧美色吧激情视频| 中文字幕不卡三区| 成人av资源网站| 亚洲视频在线一区二区| eeuss鲁一区二区三区| 国产精品久久久久久久久免费丝袜| 国产剧情一区二区| 久久精品这里都是精品| 国产**成人网毛片九色| 国产三级三级三级精品8ⅰ区| 久久99精品国产麻豆婷婷| 久久综合色之久久综合| 国产一区二区三区黄视频| 国产视频一区二区在线| 国产精品一区二区免费不卡| 日本一区二区三区高清不卡| 99久久精品国产一区| 一区二区不卡在线播放| 欧美视频完全免费看| 青椒成人免费视频| 久久天天做天天爱综合色| 成人精品一区二区三区四区| 日韩一区在线免费观看| 欧美日韩色综合| 久久精品国产澳门| 中文一区在线播放| 欧洲av一区二区嗯嗯嗯啊| 日本欧美在线观看| 久久精品亚洲国产奇米99| 成人h精品动漫一区二区三区| 亚洲免费大片在线观看| 欧美一激情一区二区三区| 国产成人丝袜美腿| 一区二区三区精品久久久| 日韩欧美一卡二卡| 91一区在线观看| 午夜激情久久久| 中文字幕电影一区| 欧美乱妇一区二区三区不卡视频| 国产在线不卡视频| 亚洲制服丝袜一区| 国产亚洲欧美色| 欧美日韩日本视频| 成人午夜av影视| 美国十次了思思久久精品导航| 国产清纯在线一区二区www| 欧美日韩午夜精品| 成人污视频在线观看| 日韩不卡免费视频| 亚洲免费观看高清完整版在线| 欧美成人三级在线| 欧美日本乱大交xxxxx| 成人黄色一级视频| 国产一区二区三区香蕉| 亚洲成人av一区| 国产精品久久久久影视| 日韩免费一区二区| 欧美自拍偷拍午夜视频| 国产剧情一区二区| 久久精品国产澳门| 日韩电影在线免费看| 亚洲精品日日夜夜| 欧美高清在线视频| 精品va天堂亚洲国产| 欧美日韩激情一区二区三区| 97精品久久久久中文字幕 | 一区二区三区91| 国产农村妇女毛片精品久久麻豆 | 亚洲一二三区在线观看| 欧美极品另类videosde| 精品精品国产高清a毛片牛牛 | 亚州成人在线电影| 中文字幕在线不卡一区| 国产色综合久久| 日韩色在线观看| 日韩一区二区三区视频在线 | 91浏览器打开| 成人黄页在线观看| 成人高清伦理免费影院在线观看| 黄色日韩网站视频| 国产乱淫av一区二区三区 | 成人免费视频免费观看| 国产精品夜夜嗨| 成人免费视频播放| 成人av免费在线| 不卡视频免费播放| 99久久伊人网影院| 91原创在线视频| 欧美视频中文字幕| 欧美精品在线观看播放| 91精品国产综合久久小美女| 日韩一区二区三区视频在线| 精品免费国产二区三区| 国产亚洲一本大道中文在线| 国产午夜精品理论片a级大结局| 国产亚洲一区二区三区在线观看| 国产欧美一区二区三区网站| 国产精品久久久久久久久果冻传媒| 亚洲欧洲精品一区二区三区 | 亚洲精品国产高清久久伦理二区| 亚洲欧美日韩系列| 亚洲mv在线观看| 男人的天堂久久精品| 麻豆精品蜜桃视频网站| 国产精品一品二品| 色综合色综合色综合色综合色综合| 在线一区二区三区| 这里只有精品视频在线观看| 欧美xxx久久| 亚洲精品五月天| 免费成人在线观看| 99久久久免费精品国产一区二区| 欧美亚洲国产一卡| 久久久精品免费网站| 亚洲一区欧美一区| 国产精品亚洲成人| 欧日韩精品视频| 久久精品水蜜桃av综合天堂| 亚洲国产美女搞黄色| 国产综合色视频| 色婷婷久久99综合精品jk白丝| 日韩精品最新网址| 亚洲特级片在线| 久草精品在线观看| 色综合天天综合在线视频| 精品久久久久久久人人人人传媒| 亚洲精品中文字幕乱码三区| 精品制服美女久久| 欧美日韩mp4|