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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? svm_train.java

?? 馬克斯普朗克提供的機(jī)器學(xué)習(xí)程序包
?? JAVA
字號(hào):
import java.io.*;
import java.util.*;

class svm_train {
	private svm_parameter param;		// set by parse_command_line
	private svm_problem prob;		// set by read_problem
	private svm_model model;
	private String input_file_name;		// set by parse_command_line
	private String model_file_name;		// set by parse_command_line
	private int cross_validation = 0;
	private int nr_fold;

	private static void exit_with_help()
	{
		System.out.print(
		 "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"
		+"-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"
		);
		System.exit(1);
	}

	private 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;

		// random shuffle
		for(i=0;i<prob.l;i++)
		{
			int j = (int)(Math.random()*(prob.l-i));
			svm_node[] tx;
			double ty;

			tx = prob.x[i];
			prob.x[i] = prob.x[j];
			prob.x[j] = tx;

			ty = prob.y[i];
			prob.y[i] = prob.y[j];
			prob.y[j] = ty;
		}

		for(i=0;i<nr_fold;i++)
		{
			int begin = i*prob.l/nr_fold;
			int end = (i+1)*prob.l/nr_fold;
			int j,k;
			svm_problem subprob = new svm_problem();

			subprob.l = prob.l-(end-begin);
			subprob.x = new svm_node[subprob.l][];
			subprob.y = new double[subprob.l];

			k=0;
			for(j=0;j<begin;j++)
			{
				subprob.x[k] = prob.x[j];
				subprob.y[k] = prob.y[j];
				++k;
			}
			for(j=end;j<prob.l;j++)
			{
				subprob.x[k] = prob.x[j];
				subprob.y[k] = prob.y[j];
				++k;
			}

			if(param.svm_type == svm_parameter.EPSILON_SVR ||
			   param.svm_type == svm_parameter.NU_SVR)
			{
				svm_model submodel = svm.svm_train(subprob,param);
				double error = 0;
				for(j=begin;j<end;j++)
				{
					double v = svm.svm_predict(submodel,prob.x[j]);
					double y = prob.y[j];
					error += (v-y)*(v-y);
					sumv += v;
					sumy += y;
					sumvv += v*v;
					sumyy += y*y;
					sumvy += v*y;
				}
				System.out.print("Mean squared error = "+error/(end-begin)+"\n");
				total_error += error;			
			}
			else
			{
				svm_model submodel = svm.svm_train(subprob,param);
				int correct = 0;
				for(j=begin;j<end;j++)
				{
					double v = svm.svm_predict(submodel,prob.x[j]);
					if(v == prob.y[j])
						++correct;
				}
				System.out.print("Accuracy = "+100.0*correct/(end-begin)+"% ("+correct+"/"+(end-begin)+")\n");
				total_correct += correct;
			}
		}		
		if(param.svm_type == svm_parameter.EPSILON_SVR || param.svm_type == svm_parameter.NU_SVR)
		{
			System.out.print("Cross Validation Mean squared error = "+total_error/prob.l+"\n");
			System.out.print("Cross Validation Squared correlation coefficient = "+
				((prob.l*sumvy-sumv*sumy)*(prob.l*sumvy-sumv*sumy))/
				((prob.l*sumvv-sumv*sumv)*(prob.l*sumyy-sumy*sumy))+"\n"
				);
		}
		else
			System.out.print("Cross Validation Accuracy = "+100.0*total_correct/prob.l+"%\n");
	}
	
	private void run(String argv[]) throws IOException
	{
		parse_command_line(argv);
		read_problem();
		if(cross_validation != 0)
		{
			do_cross_validation();
		}
		else
		{
			model = svm.svm_train(prob,param);
			svm.svm_save_model(model_file_name,model);
		}
	}

	public static void main(String argv[]) throws IOException
	{
		svm_train t = new svm_train();
		t.run(argv);
	}

	private static double atof(String s)
	{
		return Double.valueOf(s).doubleValue();
	}

	private static int atoi(String s)
	{
		return Integer.parseInt(s);
	}

	private void parse_command_line(String argv[])
	{
		int i;

		param = new svm_parameter();
		// default values
		param.svm_type = svm_parameter.C_SVC;
		param.kernel_type = svm_parameter.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.nr_weight = 0;
		param.weight_label = new int[0];
		param.weight = new double[0];

		// parse options
		for(i=0;i<argv.length;i++)
		{
			if(argv[i].charAt(0) != '-') break;
			++i;
			switch(argv[i-1].charAt(1))
			{
				case 's':
					param.svm_type = atoi(argv[i]);
					break;
				case 't':
					param.kernel_type = atoi(argv[i]);
					break;
				case 'd':
					param.degree = atof(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 'w':
					++param.nr_weight;
					{
						int[] old = param.weight_label;
						param.weight_label = new int[param.nr_weight];
						System.arraycopy(old,0,param.weight_label,0,param.nr_weight-1);
					}

					{
						double[] old = param.weight;
						param.weight = new double[param.nr_weight];
						System.arraycopy(old,0,param.weight,0,param.nr_weight-1);
					}

					param.weight_label[param.nr_weight-1] = atoi(argv[i-1].substring(2));
					param.weight[param.nr_weight-1] = atof(argv[i]);
					break;
				case 'v':
					cross_validation = 1;
					nr_fold = atoi(argv[i]);
					if(nr_fold < 2)
					{
						System.err.print("n-fold cross validation: n must >= 2\n");
						exit_with_help();
					}
					break;
				default:
					System.err.print("unknown option\n");
					exit_with_help();
			}
		}

		// determine filenames

		if(i>=argv.length)
			exit_with_help();

		input_file_name = argv[i];

		if(i<argv.length-1)
			model_file_name = argv[i+1];
		else
		{
			int p = argv[i].lastIndexOf('/');
			++p;	// whew...
			model_file_name = argv[i].substring(p)+".model";
		}
	}

	// read in a problem (in svmlight format)

	private void read_problem() throws IOException
	{
		BufferedReader fp = new BufferedReader(new FileReader(input_file_name));
		Vector vy = new Vector();
		Vector vx = new Vector();
		int max_index = 0;
		
		while(true)
		{
			String line = fp.readLine();
			if(line == null) break;

			StringTokenizer st = new StringTokenizer(line," \t\n\r\f:");

			vy.addElement(st.nextToken());
			int m = st.countTokens()/2;
			svm_node[] x = new svm_node[m];
			for(int j=0;j<m;j++)
			{
				x[j] = new svm_node();
				x[j].index = atoi(st.nextToken());
				x[j].value = atof(st.nextToken());
			}
			if(m>0) max_index = Math.max(max_index, x[m-1].index);
			vx.addElement(x);
		}

		prob = new svm_problem();
		prob.l = vy.size();
		prob.x = new svm_node[prob.l][];
		for(int i=0;i<prob.l;i++)
			prob.x[i] = (svm_node[])vx.elementAt(i);
		prob.y = new double[prob.l];
		for(int i=0;i<prob.l;i++)
			prob.y[i] = atof((String)vy.elementAt(i));

		if(param.gamma == 0)
			param.gamma = 1.0/max_index;

		fp.close();
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区二区三区| 欧美三级日本三级少妇99| 亚洲色欲色欲www| 日韩欧美国产综合在线一区二区三区| 97se亚洲国产综合自在线观| 国产精品资源网| 极品少妇xxxx精品少妇| 奇米亚洲午夜久久精品| 视频精品一区二区| 丝袜亚洲另类丝袜在线| 免费成人深夜小野草| 美女在线视频一区| 捆绑紧缚一区二区三区视频| 精品在线播放午夜| 国产一区啦啦啦在线观看| 国产一二三精品| 粉嫩一区二区三区性色av| 国产成人高清在线| 99久久99久久久精品齐齐| 91麻豆福利精品推荐| 欧美日韩精品是欧美日韩精品| 欧美日韩精品是欧美日韩精品| 欧美一级黄色大片| 久久精品一级爱片| 亚洲欧洲日产国码二区| 一区二区三区影院| 青青国产91久久久久久 | av亚洲精华国产精华精| 97精品超碰一区二区三区| 欧美无乱码久久久免费午夜一区 | 丁香婷婷深情五月亚洲| 成人av免费在线播放| 在线观看区一区二| 日韩亚洲电影在线| 国产精品热久久久久夜色精品三区| 亚洲美女区一区| 免费观看91视频大全| av一区二区三区在线| 日韩美女在线视频| 亚洲欧美日韩国产综合| 激情综合色综合久久综合| 91日韩在线专区| 精品国产髙清在线看国产毛片| 中文字幕亚洲区| 激情久久五月天| 色成人在线视频| 欧美国产视频在线| 午夜亚洲福利老司机| 成人18视频在线播放| 91精品国产综合久久久蜜臀图片| 国产精品久久久久一区二区三区共| 亚洲18色成人| 91免费小视频| 久久精品在这里| 毛片基地黄久久久久久天堂| 在线一区二区三区四区五区 | 中文字幕制服丝袜成人av| 亚洲综合色自拍一区| 成人免费毛片片v| 日韩欧美中文字幕公布| 亚洲成人免费av| 日本中文字幕一区二区有限公司| 99久久久无码国产精品| 久久久夜色精品亚洲| 麻豆精品蜜桃视频网站| 精品视频一区三区九区| 亚洲人吸女人奶水| 成人激情黄色小说| 欧美精品一区二区在线播放 | 欧美极品少妇xxxxⅹ高跟鞋| 久久精品99国产精品日本| 欧美亚洲国产一卡| 亚洲黄色免费电影| 9久草视频在线视频精品| 国产欧美精品日韩区二区麻豆天美| 另类小说一区二区三区| 日韩欧美亚洲国产精品字幕久久久 | 亚洲国产精品久久一线不卡| 91在线国内视频| 亚洲手机成人高清视频| 99久久精品国产一区| 国产精品乱子久久久久| k8久久久一区二区三区 | 欧美老肥妇做.爰bbww视频| 一区二区在线看| 在线影院国内精品| 婷婷开心激情综合| 91精品国产综合久久香蕉麻豆| 午夜久久福利影院| 欧美一区二区大片| 国产九色sp调教91| 17c精品麻豆一区二区免费| 一本到三区不卡视频| 欧美aaaaaa午夜精品| 日韩一卡二卡三卡四卡| 精品无人码麻豆乱码1区2区| 久久久久久久久久美女| 丁香桃色午夜亚洲一区二区三区| 欧美国产精品久久| 91国模大尺度私拍在线视频| 亚洲国产成人av网| 欧美刺激午夜性久久久久久久| 精品无人码麻豆乱码1区2区 | 欧美日韩免费电影| 免费观看在线色综合| 国产精品伦理在线| 欧美日韩美少妇| 国产一区二区三区在线观看精品| 日韩一区在线播放| 91精品一区二区三区久久久久久 | 91麻豆自制传媒国产之光| 亚洲18影院在线观看| 久久精品一区二区三区四区| 欧美性生活大片视频| 美国十次综合导航| 国产精品久久久久久久久久久免费看| 在线一区二区视频| 国产 欧美在线| 午夜精品久久久久久久| 日本一区二区三区在线不卡| 欧美日韩一级大片网址| 成人性视频免费网站| 亚洲综合无码一区二区| 欧美大肚乱孕交hd孕妇| 色婷婷久久综合| 国内精品伊人久久久久av影院| 亚洲视频在线一区观看| 久久久亚洲综合| 欧美老肥妇做.爰bbww| 99久久免费视频.com| 国产一区二区免费在线| 亚洲成人777| 亚洲欧美日韩电影| 欧美国产精品一区二区| 久久综合色综合88| 欧美一级国产精品| 欧美日韩一区不卡| 波多野结衣精品在线| 韩国一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 欧美变态口味重另类| 欧美日韩国产欧美日美国产精品| 成人国产一区二区三区精品| 蜜桃精品在线观看| 亚洲国产一区在线观看| 亚洲欧洲性图库| 国产精品免费久久| 久久久久99精品国产片| 欧美电影在哪看比较好| 欧美三级三级三级| 欧美日韩一区视频| 欧美性色综合网| 91精品办公室少妇高潮对白| jiyouzz国产精品久久| 国产不卡视频在线播放| 国产成人在线电影| 国产河南妇女毛片精品久久久| 久久电影网站中文字幕 | 久久免费偷拍视频| 久久伊99综合婷婷久久伊| 日韩欧美不卡在线观看视频| 日韩一区二区三区免费看| 欧美一区二区免费| 精品国产免费一区二区三区香蕉| 日韩精品一区二区三区视频| 日韩欧美的一区二区| 久久久久久久综合日本| 久久精品夜夜夜夜久久| 国产精品国模大尺度视频| 中文字幕亚洲欧美在线不卡| 亚洲天堂2014| 亚洲成a人片在线观看中文| 亚洲综合久久av| 香蕉乱码成人久久天堂爱免费| 午夜久久久久久久久久一区二区| 午夜精品福利一区二区三区av | 麻豆精品国产传媒mv男同 | 欧美国产激情二区三区| 欧美激情在线一区二区| 亚洲色图一区二区三区| 亚洲mv在线观看| 久久99精品久久久久久| 成人激情开心网| 欧美日韩国产a| 精品国精品国产尤物美女| 久久精品免费在线观看| 亚洲久草在线视频| 日韩av不卡一区二区| 成人激情免费视频| 欧美三级视频在线观看| 国产亚洲综合在线| 一区二区日韩电影| 国产综合色在线视频区| 一本久久a久久免费精品不卡| 欧美日韩久久久一区| 亚洲国产精品成人综合 | 色婷婷久久一区二区三区麻豆| 欧美日韩视频第一区| 久久男人中文字幕资源站| 亚洲综合色丁香婷婷六月图片|