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

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

?? integratedcrossvalidation.java

?? Multi-label classification 和weka集成
?? JAVA
字號:
package mulan.evaluation;

/**
 * CrossValidation - has identical semantics with Evaluation.
 * User is passed an instance of this class when calling
 * Evaluator.crossValidate() and friends.
 * 
 * @author Eleftherios Spyromitros-Xioufis ( espyromi@csd.auth.gr )
 */
public class IntegratedCrossvalidation extends IntegratedEvaluation {
	
	protected int numFolds;
	
	protected IntegratedEvaluation[] folds;
	
	// variables holding the standard deviation of each metric
	protected double std_one_error;
	protected double std_coverage;
	protected double std_rloss;
	protected double std_avg_precision;
	
	public IntegratedCrossvalidation(int numFolds){
		folds = new IntegratedEvaluation[numFolds];
	}
	
	public IntegratedCrossvalidation(IntegratedEvaluation[] folds){
		this.folds = folds;
		computeMeasures();
	}

	public int numFolds() {
		return numFolds;
	}
	
	protected void computeMeasures()
	{
		this.numPredictedLabels = 0;
		//label based
		int numLabels  = folds[0].numLabels();
		labelAccuracy  = new double[numLabels];
		labelRecall    = new double[numLabels];  
		labelPrecision = new double[numLabels];
		labelFmeasure  = new double[numLabels];
		microRecall    = 0;
		microPrecision = 0;
		microFmeasure  = 0;
		macroRecall    = 0;
		macroPrecision = 0;
		macroFmeasure  = 0;
		//example based
		accuracy       = 0;
		recall         = 0;
		precision      = 0;
		fmeasure       = 0;
		hammingLoss    = 0;
		subsetAccuracy = 0;
		//ranking based
		one_error   = 0;
		coverage    = 0;
		rloss		= 0;
		avg_precision = 0;
		
		for(int i = 0; i < folds.length; i++)
		{
			//label based
			for(int j = 0; j < numLabels; j++)
			{
				labelAccuracy[j]  += folds[i].accuracy(j);
				labelRecall[j]    += folds[i].recall(j);
				labelPrecision[j] += folds[i].precision(j);
				labelFmeasure[j]  += folds[i].precision(j);
			}
			microRecall    += folds[i].microRecall;
			microPrecision += folds[i].microPrecision;
			microFmeasure  += folds[i].microFmeasure;
			macroRecall    += folds[i].macroRecall;
			macroPrecision += folds[i].macroPrecision;
			macroFmeasure  += folds[i].macroFmeasure;
			//example based
			accuracy       += folds[i].accuracy;
			recall         += folds[i].recall;
			precision      += folds[i].precision;
			fmeasure       += folds[i].fmeasure;
			hammingLoss    += folds[i].hammingLoss;
			subsetAccuracy += folds[i].subsetAccuracy;
			//ranking based
			one_error       += folds[i].one_error;
			coverage 		+= folds[i].coverage;
			rloss 			+= folds[i].rloss;
			avg_precision   += folds[i].avg_precision;
			
			this.numPredictedLabels += folds[i].numPredictedLabels;
		}

		int n = folds.length;
		//label-based
		for(int i = 0; i < numLabels; i++)
		{
			labelAccuracy[i]  /= n;
			labelRecall[i]    /= n;
			labelPrecision[i] /= n;
			labelFmeasure[i]  /= n;
		}
		microRecall    /= n;
		microPrecision /= n;
		microFmeasure  /= n;
		macroRecall    /= n;
		macroPrecision /= n;
		macroFmeasure  /= n;
		//example based
		accuracy       /= n;
		recall         /= n;
		precision      /= n;
		fmeasure       /= n;
		hammingLoss    /= n;
		subsetAccuracy /= n;
		//ranking based
		one_error       /= n;
		coverage		/= n;
		rloss			/= n;
		avg_precision   /= n;
		
		this.numPredictedLabels /= n;
		
		std_one_error = 0;
		std_coverage = 0;
		std_rloss = 0;
		std_avg_precision = 0;

		// calculation of standard deviation
		// TODO: implement for other metrics too
		for(int i =0;i < folds.length;i++){
			std_one_error += Math.pow(folds[i].one_error - one_error,2);
			std_coverage += Math.pow(folds[i].coverage - coverage,2);
			std_rloss += Math.pow(folds[i].rloss - rloss,2);
			std_avg_precision += Math.pow(folds[i].avg_precision - avg_precision,2);
		}
		std_one_error = Math.pow(std_one_error/n, 0.5);
		std_coverage = Math.pow(std_coverage/n, 0.5);
		std_rloss = Math.pow(std_rloss/n, 0.5);
		std_avg_precision = Math.pow(std_avg_precision/n, 0.5);
	}
	
	public String toString() {
		String description = "";
		
		description += "========Cross Validation========\n";
		description += "Average predicted labels: " + this.numPredictedLabels + "\n";
		description += "========Example Based Measures========\n";
		description += "HammingLoss    : " + this.hammingLoss() + "\n";
		description += "Accuracy       : " + this.accuracy() + "\n";
		description += "Precision      : " + this.precision() + "\n";
		description += "Recall         : " + this.recall() + "\n";
		description += "Fmeasure       : " + this.fmeasure() + "\n";
		description += "SubsetAccuracy : " + this.subsetAccuracy() + "\n";
		description += "========Label Based Measures========\n";
		description += "MICRO\n";
		description += "Precision      : " + this.microPrecision() + "\n";
		description += "Recall         : " + this.microRecall() + "\n";
		description += "F1             : " + this.microFmeasure() + "\n";
		description += "MACRO\n";
		description += "Precision      : " + this.macroPrecision() + "\n";
		description += "Recall         : " + this.macroRecall() + "\n";
		description += "F1             : " + this.macroFmeasure() + "\n";
		description += "========Ranking Based Measures========\n";
		description += "One-error      : " + this.one_error() + " +- " + std_one_error  + "\n";
		description += "Coverage       : " + this.coverage() + " +- " + std_coverage  + "\n";
		description += "Ranking Loss   : " + this.rloss() + " +- " + std_rloss  + "\n";
		description += "AvgPrecision   : " + this.avg_precision() + " +- " + std_avg_precision
				+ "\n";
		description += "========Per Class Measures========\n";
		int numLabels = folds[0].numLabels();
		for (int i = 0; i < numLabels; i++) {
			description += "Label " + i + " Accuracy   :" + labelAccuracy[i] + "\n";
			description += "Label " + i + " Precision  :" + labelPrecision[i] + "\n";
			description += "Label " + i + " Recall     :" + labelRecall[i] + "\n";
			description += "Label " + i + " F1         :" + labelFmeasure[i] + "\n";
		}
		return description;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片在线观看无码| 久久精品亚洲乱码伦伦中文| 成人av网址在线| 久久精品免费观看| 久久99久久久久| 久久99精品国产麻豆不卡| 免费三级欧美电影| 久久精品国产一区二区三区免费看| 日本女人一区二区三区| 美国av一区二区| 国产一区免费电影| 成人免费黄色大片| 91国在线观看| 7777精品伊人久久久大香线蕉 | 欧美高清在线精品一区| 亚洲国产精品高清| 一区二区三区加勒比av| 99精品在线观看视频| 国产精品美女久久久久久| 国产精品免费看片| 一区二区在线观看av| 亚洲国产欧美另类丝袜| 日本v片在线高清不卡在线观看| 精品一区二区日韩| 99r国产精品| 69av一区二区三区| 久久精品亚洲一区二区三区浴池| 欧美日精品一区视频| 亚洲男女毛片无遮挡| 亚洲精品成人悠悠色影视| 亚洲成人手机在线| 狠狠网亚洲精品| 欧美在线免费播放| 精品少妇一区二区三区视频免付费 | av高清不卡在线| 欧美日韩一区久久| 精品免费视频.| 亚洲欧美偷拍另类a∨色屁股| 日韩av电影免费观看高清完整版 | 99国产精品99久久久久久| 欧美高清性hdvideosex| 国产日韩精品一区二区三区在线| 亚洲人快播电影网| 狠狠色狠狠色合久久伊人| 欧美影院一区二区三区| 欧美激情在线一区二区| 奇米色一区二区| 欧洲人成人精品| 国产精品美女一区二区三区| 久久精品久久精品| 欧美午夜精品久久久久久孕妇| 亚洲精品在线一区二区| 亚洲一区二区三区四区在线观看 | 国产精品无人区| 久久久www免费人成精品| 亚洲福利视频一区二区| 成人免费观看视频| 日韩欧美国产一区二区三区| 日本欧美大码aⅴ在线播放| 成人午夜电影网站| 精品国产人成亚洲区| 午夜精品福利一区二区蜜股av| 国产v日产∨综合v精品视频| 91精品国产欧美一区二区成人| 亚洲视频一区二区在线观看| 国产精品亚洲成人| 久久久久久久久久久久久夜| 蜜臀久久久99精品久久久久久| 欧美丝袜自拍制服另类| 一区二区三区在线免费播放| 99久久精品国产网站| 国产精品美女www爽爽爽| 国产精品一区二区你懂的| 26uuu国产在线精品一区二区| 美日韩黄色大片| 日韩一区二区三区在线视频| 美国av一区二区| 久久伊99综合婷婷久久伊| 精品一区二区免费在线观看| 久久综合狠狠综合久久激情| 国内精品国产成人| 精品国产乱码久久久久久1区2区| 久久成人免费日本黄色| 日韩欧美亚洲另类制服综合在线| 另类成人小视频在线| 精品福利一区二区三区| 国产成人超碰人人澡人人澡| 国产精品三级av| 色激情天天射综合网| 亚洲成人一二三| 欧美一级电影网站| 国产91精品一区二区麻豆亚洲| 中文字幕亚洲一区二区av在线| 99精品国产99久久久久久白柏| 亚洲精品乱码久久久久久久久 | 久久免费美女视频| 成人永久免费视频| 一区二区三区日韩欧美精品 | 国产v综合v亚洲欧| 亚洲日本va午夜在线电影| 欧美日韩亚洲另类| 国产一区 二区| 亚洲精品成人a在线观看| 欧美图片一区二区三区| 国产一区不卡在线| 亚洲精品国产一区二区三区四区在线| 在线亚洲高清视频| 精品一区二区三区蜜桃| 亚洲欧美日韩中文播放| 日韩欧美一二三四区| 97国产一区二区| 免费观看久久久4p| 亚洲精品免费在线观看| 久久综合九色综合欧美98 | 欧美一区二区三区四区高清| 国产精品白丝jk黑袜喷水| 亚洲久草在线视频| 久久久亚洲综合| 色播五月激情综合网| 国产精品一区在线观看你懂的| 亚洲国产sm捆绑调教视频| 久久精品亚洲乱码伦伦中文| 欧美日韩一区在线| 成人做爰69片免费看网站| 日产欧产美韩系列久久99| 综合久久综合久久| 久久久久久久精| 日韩欧美一级片| 欧美日韩精品一区二区三区蜜桃| 国产成人自拍网| 久久国产视频网| 日韩国产精品久久| 亚洲综合清纯丝袜自拍| 国产精品午夜久久| 国产欧美精品区一区二区三区| 91精品国产高清一区二区三区| 色94色欧美sute亚洲线路一久 | 亚洲国产高清不卡| 日韩一二三四区| 欧美群妇大交群中文字幕| 91丨porny丨中文| av在线不卡免费看| 国产成人午夜精品5599| 国产真实乱对白精彩久久| 日韩精品每日更新| 视频一区视频二区中文字幕| 亚洲一卡二卡三卡四卡无卡久久| 亚洲品质自拍视频| 亚洲摸摸操操av| 亚洲免费观看在线观看| 亚洲免费观看视频| 亚洲欧美视频在线观看| 亚洲欧美日韩在线不卡| 亚洲色图欧洲色图| 亚洲在线观看免费| 天天影视色香欲综合网老头| 日韩综合小视频| 男男成人高潮片免费网站| 免费成人av在线| 国产一区二区在线观看视频| 国产毛片精品视频| 菠萝蜜视频在线观看一区| 91啪在线观看| 欧美日韩一区不卡| 日韩欧美一区二区免费| 久久综合一区二区| 中文字幕va一区二区三区| 日韩一区中文字幕| 亚洲综合激情网| 美国一区二区三区在线播放| 国模少妇一区二区三区| 国产91高潮流白浆在线麻豆| 一本大道久久a久久精品综合| 欧美日韩免费在线视频| 日韩午夜激情免费电影| 国产日产精品1区| 亚洲视频在线一区| 日韩电影在线一区二区| 国产成人精品一区二区三区四区 | 粉嫩av一区二区三区在线播放| 91一区二区在线| 91麻豆精品国产自产在线 | 精品蜜桃在线看| 中文字幕亚洲精品在线观看| 亚洲成人黄色影院| 国产一区二区0| 欧美无乱码久久久免费午夜一区| 精品91自产拍在线观看一区| 亚洲色大成网站www久久九九| 日本aⅴ免费视频一区二区三区 | 日韩影院精彩在线| 大陆成人av片| 欧美一卡二卡在线观看| 日韩一区有码在线| 精彩视频一区二区三区| 日本精品免费观看高清观看| 久久久国产精品麻豆| 亚洲一二三专区| www.欧美日韩| 久久久高清一区二区三区|