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

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

?? multiknn.java

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

import weka.core.EuclideanDistance;
import weka.core.Instance;
import weka.core.Instances;
import weka.core.Utils;
import weka.core.neighboursearch.LinearNNSearch;

/**
 * 
 * @author Eleftherios Spyromitros-Xioufis ( espyromi@csd.auth.gr )
 *
 */
public class MultiKnn extends AbstractMultiLabelClassifier {

	public long sumedlabels;

	private int predictors;

	protected LinearNNSearch lnn;

	private EuclideanDistance dfunc = null;

	private int numofNeighbours;

	private Instances train;

	public MultiKnn(int labels, int k) {
		numLabels = labels;
		numofNeighbours = k;
	}

	public void buildClassifier(Instances train) {
		this.train = train;
		predictors = train.numAttributes() - numLabels;

		dfunc = new EuclideanDistance();
		dfunc.setDontNormalize(false);
		dfunc.setAttributeIndices("first-" + predictors);
	}

	public int toplabel(Instance instance, Instances train2, double[] predictions) throws Exception {

		LinearNNSearch lnn = new LinearNNSearch();
		lnn.setDistanceFunction(dfunc);
		lnn.setInstances(train2);
		lnn.setMeasurePerformance(false);

		double[] votes = new double[numLabels];
		int noclass = 0;

		// for cross-validation where test-train instances belong to the same data set
		Instance instance2 = new Instance(instance);

		Instances knn = new Instances(lnn.kNearestNeighbours(instance2, numofNeighbours));

		for (int i = 0; i < numLabels; i++) {
			if (Utils.eq(predictions[i], 0)) {
				// compute sum of aces in KNN
				int aces = 0; // num of aces in Knn for i
				for (int k = 0; k < numofNeighbours; k++) {
					double value = Double.parseDouble(train2.attribute(predictors + i).value(
							(int) knn.instance(k).value(predictors + i)));
					if (Utils.eq(value, 1.0)) {
						aces++;
					}
				}
				votes[i] = aces; // ranking function
			}
		}
		for (int k = 0; k < numofNeighbours; k++) {
			boolean ace = false;
			for (int i = 0; i < numLabels; i++) {
				if (Utils.eq(predictions[i], 0)) {
					double value = Double.parseDouble(train2.attribute(predictors + i).value(
							(int) knn.instance(k).value(predictors + i)));
					if (Utils.eq(value, 1.0)) {
						ace = true;
						break;
					}
				}
			}
			if (ace == false) {
				noclass++;
			}
		}
		int result = Utils.maxIndex(votes);

		if (votes[result] > noclass ) // && votes[result] >= 5
			return result;
		else
			return -1;
	}

	public Prediction makePrediction3(Instance instance) throws Exception {
		double[] confidences = new double[numLabels];
		double[] predictions = new double[numLabels];

		Instances newtrain = new Instances(this.train);
		//System.out.println(newtrain.numInstances());

		int result;
		do {
			result = toplabel(instance, newtrain, predictions);
			if (result != -1) {
				predictions[result] = 1;
				newtrain = new Instances(filterwithlabel(result, newtrain));
				sumedlabels++;
			}
			//System.out.println(newtrain.numInstances());
		} while (result != -1 && newtrain.numInstances() >= numofNeighbours);

		Prediction results = new Prediction(predictions, confidences);
		return results;
	}
	
	public Prediction makePrediction(Instance instance) throws Exception {
		double[] confidences = new double[numLabels];
		double[] predictions = new double[numLabels];

		LinearNNSearch lnn = new LinearNNSearch();
		lnn.setDistanceFunction(dfunc);
		lnn.setInstances(train);
		lnn.setMeasurePerformance(false);

		double[] votes = new double[numLabels];

		// for cross-validation where test-train instances belong to the same data set
		Instance instance2 = new Instance(instance);

		Instances knn = new Instances(lnn.kNearestNeighbours(instance2, numofNeighbours));

		for (int i = 0; i < numLabels; i++) {
				int aces = 0; // num of aces in Knn for i
				for (int k = 0; k < numofNeighbours; k++) {
					double value = Double.parseDouble(train.attribute(predictors + i).value(
							(int) knn.instance(k).value(predictors + i)));
					if (Utils.eq(value, 1.0)) {
						aces++;
					}
				}
				votes[i] = aces; 
		}
		
		for (int i = 0; i < numLabels; i++){
			if (votes[i]>numofNeighbours/2){
				predictions[i]=1.0;
				sumedlabels++;
			}
		}

		Prediction results = new Prediction(predictions, confidences);
		return results;
	}

	public Instances filterwithlabel(int j, Instances init) {
		//make a copy of the supplied dataset
		Instances transformed = new Instances(init);

		//delete instances without label j
		for (int i = 0; i < init.numInstances(); i++) {
			double value = Double.parseDouble(init.attribute(predictors + j).value(
					(int) init.instance(i).value(predictors + j)));
			if (!Utils.eq(value, 1.0)) {
				init.delete(i);
			}
		}

		//delete label j
		//transformed.deleteAttributeAt(predictors+j);

		//System.out.println(transformed);
		return init;

	}

    public String getRevision() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线不卡观看免费观看| 天天综合色天天综合| 日韩欧美aaaaaa| 欧美精品自拍偷拍| 欧美日韩一区二区电影| 欧洲中文字幕精品| 欧美日韩夫妻久久| 欧美一级在线免费| 欧美成人猛片aaaaaaa| 26uuu国产电影一区二区| 精品国产一区二区亚洲人成毛片| 91精品久久久久久蜜臀| 日韩精品一区二区三区swag| 欧美mv日韩mv亚洲| 久久精品欧美日韩精品| 国产精品久久久久9999吃药| 中文字幕一区二区5566日韩| 一区二区三区中文字幕精品精品| 亚洲影院理伦片| 日韩av一区二区三区四区| 蜜桃视频一区二区| 国产精品123| 在线观看网站黄不卡| 4438成人网| 亚洲国产精品ⅴa在线观看| 自拍偷拍国产亚洲| 偷拍与自拍一区| 国产aⅴ综合色| 色8久久人人97超碰香蕉987| 制服丝袜中文字幕一区| 国产精品无圣光一区二区| 亚洲综合在线观看视频| 精品一区二区三区在线播放 | 国产偷v国产偷v亚洲高清| 中文字幕中文字幕在线一区| 天天操天天综合网| 成人爽a毛片一区二区免费| 欧美日韩综合在线免费观看| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品久久久久aaaa樱花| 三级成人在线视频| a级精品国产片在线观看| 欧美一区二区视频在线观看| 国产精品麻豆视频| 美国毛片一区二区| 色婷婷激情综合| 久久久久国产免费免费| 亚洲午夜激情网页| 99re视频精品| 久久精品亚洲麻豆av一区二区| 亚洲国产精品久久一线不卡| 国产二区国产一区在线观看| 欧美伦理影视网| 一区二区在线观看免费视频播放 | 国产中文字幕一区| 欧美人动与zoxxxx乱| 亚洲欧洲无码一区二区三区| 韩国视频一区二区| 日韩精品影音先锋| 麻豆精品国产传媒mv男同| 成人久久18免费网站麻豆 | 国产网站一区二区三区| 免费成人av在线播放| 在线观看91视频| 伊人色综合久久天天人手人婷| 国产一区二区三区免费| 日韩久久免费av| 男女男精品网站| 91精品免费观看| 国产精品久久久久7777按摩 | 免费精品视频在线| 在线亚洲一区观看| 亚洲天堂精品视频| 91一区一区三区| 亚洲特黄一级片| 色天使久久综合网天天| 亚洲欧美偷拍另类a∨色屁股| 成人av第一页| 亚洲欧洲日产国产综合网| 99久久久国产精品免费蜜臀| 亚洲欧洲成人av每日更新| 99久久99精品久久久久久 | 在线中文字幕一区二区| 亚洲国产欧美另类丝袜| 欧美群妇大交群的观看方式| 三级久久三级久久| 日韩精品一区二区三区视频播放 | 中文字幕精品—区二区四季| 国产91在线看| 亚洲三级在线观看| 欧美日韩中文一区| 麻豆精品视频在线观看| 国产日产欧产精品推荐色| 99久久精品一区| 亚洲一区中文日韩| 欧美一级欧美一级在线播放| 韩国欧美国产1区| 国产精品毛片久久久久久| 91九色02白丝porn| 麻豆精品一区二区综合av| 欧美国产国产综合| 欧美伊人久久久久久午夜久久久久| 亚洲成人av福利| 国产性色一区二区| 色网综合在线观看| 国模套图日韩精品一区二区| 国产精品日韩成人| 欧美精品1区2区| 成人性生交大片免费看中文| 亚洲高清不卡在线观看| 欧美精品一区二区三区蜜桃视频| 成人av在线资源| 天堂蜜桃91精品| 国产精品久线在线观看| 欧美精品一卡二卡| 高清成人免费视频| 日韩av中文字幕一区二区三区| 国产亚洲精品精华液| 欧美精品丝袜久久久中文字幕| 国产精品综合一区二区三区| 亚洲va韩国va欧美va精品| 国产精品久久久久一区二区三区共 | 国产福利视频一区二区三区| 一区二区久久久| 国产色产综合产在线视频| 欧美日韩精品久久久| 波多野结衣中文字幕一区| 精品影视av免费| 亚洲国产aⅴ天堂久久| 国产精品沙发午睡系列990531| 欧美一个色资源| 欧美日韩一区二区在线观看视频| 国产成人夜色高潮福利影视| 日本不卡1234视频| 亚洲成av人片在线观看无码| 亚洲人成网站色在线观看 | 91女神在线视频| 国产米奇在线777精品观看| 偷拍自拍另类欧美| 亚洲尤物视频在线| 亚洲另类春色校园小说| 国产精品妹子av| 中文字幕电影一区| 国产午夜亚洲精品理论片色戒| 日韩欧美高清在线| 日韩一区二区不卡| 日韩一区二区三区观看| 欧美日韩国产精品自在自线| 欧美精选一区二区| 欧美色图第一页| 欧美日韩高清影院| 欧美二区乱c少妇| 欧美精品乱码久久久久久| 欧美日韩精品欧美日韩精品一综合| 一本在线高清不卡dvd| 91丝袜高跟美女视频| 91蜜桃在线免费视频| 一本一道久久a久久精品综合蜜臀| 99久久久精品| 欧美性大战xxxxx久久久| 欧美天堂一区二区三区| 欧美丰满一区二区免费视频| 欧美一级片免费看| 久久久久九九视频| 亚洲国产精品精华液2区45| 国产精品美女久久久久久久| 中文字幕在线一区| 亚洲黄色av一区| 天天综合网 天天综合色| 老司机免费视频一区二区三区| 久久成人精品无人区| 成人黄色综合网站| 欧美在线三级电影| 欧美一区午夜视频在线观看| 精品国精品国产尤物美女| 国产精品伦理一区二区| 日韩伦理av电影| 亚洲丰满少妇videoshd| 麻豆91在线播放免费| 成人在线视频一区| 91成人在线观看喷潮| 日韩欧美一区中文| 国产精品福利在线播放| 天天做天天摸天天爽国产一区| 国产美女视频一区| 欧美综合亚洲图片综合区| 日韩免费视频线观看| 日韩毛片一二三区| 久久精品噜噜噜成人av农村| av欧美精品.com| 91麻豆精品国产91久久久更新时间| 久久精品视频网| 日韩电影在线一区二区| 成人国产免费视频| 欧美午夜电影网| 国产女主播视频一区二区| 日韩av在线播放中文字幕| 91麻豆福利精品推荐| 亚洲精品一区二区三区福利| 亚洲综合男人的天堂|