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

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

?? sun.java

?? this is an weka tool source code implemented in java enjoy
?? JAVA
字號:

import java.io.*;

import java.util.ArrayList;
import java.util.LinkedList;

import java.util.StringTokenizer;

public class ReadTrain {

	//定義文件路徑
    private String filePath = "E:/data_set_ALL_AML_train.txt";
 
    //臨時存放讀出的一行string
    private String dataString;
    
    
    //用于排序,合并連續值屬性的臨時空間
    private int[][] temp = new int[2][38];
    
    //定義目標屬性熵
    public double last_entropy;
    
    //AML在數組里用1表示,ALL在數組里用0表示
    public double AML = 11.0;
    public double ALL = 27.0;
    
    //記錄最大的信息增益
    public double max_max_value = 0;
    //root的位置,即列好
    public int root;
    
    public static ArrayList external = new ArrayList();
    
    
    ReadTrain(){
    
    	
    }
    
    
    //計算熵值***********************
    //******************************
    public double comput_entropy(int p,int m,double num){
    	
    	double num1;
    	double num2;
    	
    	if(p == 0 || m == 0){
          	return 0.0;
    	  }

    	else{
    	    num1 = -(p/num)*(Math.log(p/num)/Math.log(2.0));
    	    num2 = -(m/num)*(Math.log(m/num)/Math.log(2.0));
    	    return  num1+num2;        	
    	}
    	    	
    }
    
	public void Read_in_train(){
		
		try{
			FileInputStream fis = new FileInputStream(filePath);
			
			InputStreamReader isr = new InputStreamReader(fis);
			
            BufferedReader br = new BufferedReader(isr);
            
            int j = 0;
                        
            //從第二行開始
            br.readLine();
            
            while((dataString = br.readLine()) != null){
            	
            	
            	StringTokenizer column = new StringTokenizer(dataString,"	");
            	
            	//從第三列開始
            	column.nextToken();
            	column.nextToken();
            	
            	int i = 0;

            	while(column.hasMoreTokens()){
            		            		           		
            		DecisionTree.primal[i][j] = Integer.parseInt(column.nextToken());            		
            		i++;
            	}
            	
            	j++;
            	
            }
			
		}catch(Exception e){
			
			System.out.println(e);
			
		}
		//創建目標屬性,0代表ALL,1代表AML
		for(int i = 0;i< 38;i++){
		    
			if(i<27)
			  DecisionTree.primal[i][7129] = 0;
			else
				DecisionTree.primal[i][7129] = 1;
			
		}

		last_entropy = comput_entropy(27,11,38.0);
		//System.out.println(DecisionTree.primal[28][7122]);
		
	}
	
	
	/*
	 * 
	 * 
	 */
	//將數組里的數全不轉換成布爾類型
	public void Make_boolean(){
		
	//for(int j = 0;j<1;j++){
		for(int j = 0;j<7129;j++){
	
		   for(int i = 0;i<38;i++){
			
			 temp[0][i] = DecisionTree.primal[i][j];
			 temp[1][i] = DecisionTree.primal[i][7129];

	    	}	
		   //定義交換臨時空間
		   int a;
		   int b;
		   
		   //對temp第一行進行冒泡排序		  
		   for(int i = 0;i < 37;i++)
			  
			   for(int k = 0;k < 37-i;k++){
			
				   if(temp[0][k] > temp[0][k+1]){
					 
					   a = temp[0][k+1];
					   b = temp[1][k+1];
					   
					   temp[0][k+1] = temp[0][k];
					   temp[1][k+1] = temp[1][k];
					   
					   temp[0][k] = a;
					   temp[1][k] = b;					   
				   }					   				   
			   }			   			   
		   
		   //for(int i = 0;i < 37;i++)
			   //System.out.println(temp[0][i] + "	" + temp[1][i]);
		   
		   //求閾值		   
		   //記錄最大閾值		   
		  double max_value = 0.0;
		  double current = 0.0;
		  
		  //定義閾值
		  double yuzhi = 0.0;
		  
		  int positive = 0; //目標屬性1的數量
		  int minus = 0;//目標屬性0的數量
		 
		  
		  double entropy_1;
		  double entropy_2;
		  
		  for(int i = 0;i<37;i++){
			  				  
			  if(temp[1][i] == 1)
				  positive++;
			  else
				  minus++;
			  
			  if( temp[1][i] != temp[1][i+1]){
			       
				  //System.out.println(i + "	" + temp[0][i]);
				  //計算一次點為閾值的信息增益Gain(S,A)
			  	 
                  entropy_1 = comput_entropy(positive,minus,(double)(i+1));
                  entropy_2 = comput_entropy(11-positive,27-minus,(double)(37-i));
                  
				  //System.out.println(entropy_1);
				  //System.out.println(entropy_2);
				  
				  current = last_entropy - entropy_1*(i+1)/38 - entropy_2*(37-i)/38; 
				  
				  //System.out.println(current);
				  
				  if(current > max_value){
					  
					  max_value = current;
	                  yuzhi = ( temp[0][i] + temp[0][i+1] )/2;
	                  
	                  if(max_value > max_max_value){
	                	  
	                	  //記錄不同屬性最大的信息增益,記住他的位置即可
	                	  max_max_value = max_value;
	                	  root = j;  
	                  }
				  }	
				  
				  
			  }			  			  
		  }
		  
		DecisionTree.middle[j] = yuzhi;
		  
        for(int i= 0;i<38;i++){
        	if(DecisionTree.primal[i][j] < yuzhi)
        		DecisionTree.primal[i][j] = 0;
        	else
        		DecisionTree.primal[i][j] = 1;
        }


        }//總的for結束

		
	}//make_boolean方法結束
	
//	把二維數組做成ArrayList形式,ArrayList對象中做成LinkedList形式:)
//  39行,7130列,前38行為普通屬性值,后1行為屬性描述,前7129列為屬性值,后1行為屬性描述
	public void Make_List(){
		

		//數組轉化成LinkedList,ArrayList
		for(int i = 0;i<38;i++){
			
			LinkedList inner = new LinkedList();
	         		
			for(int j = 0;j<7130;j++){					
			Integer ob = new Integer(DecisionTree.primal[i][j]);		    
		    inner.add(ob);		    		    	
			}
			
			external.add(inner);
		}
		//最后一行做成標簽行
		LinkedList label = new LinkedList();
		for(int i = 0;i<7129;i++)
			label.add(new Integer(i));
		external.add(label);
		
	}
	            
	            
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大胆亚洲人体视频| 欧美精品在线一区二区三区| 亚洲午夜精品网| 亚洲精品一线二线三线| 91成人在线观看喷潮| 国产成人高清在线| 青青国产91久久久久久| 中文字幕一区av| 欧美videos中文字幕| 欧美三级日韩三级国产三级| 国产成人精品一区二区三区四区| 五月开心婷婷久久| 亚洲欧美一区二区三区孕妇| 久久久久久久久久久久电影| 欧美顶级少妇做爰| 欧美综合欧美视频| 91免费看`日韩一区二区| 国产精品自拍在线| 裸体歌舞表演一区二区| 亚洲成a人v欧美综合天堂下载| 国产精品天美传媒沈樵| 欧美r级在线观看| 91精品国产全国免费观看| 色哟哟国产精品| 成人毛片在线观看| 国产露脸91国语对白| 麻豆免费看一区二区三区| 亚洲成人免费视频| 亚洲欧美日韩一区| 国产精品麻豆一区二区 | 欧美一区二区精品久久911| 91免费国产在线| 99久久久免费精品国产一区二区| 国产精品一区在线| 国产伦精品一区二区三区免费| 日产精品久久久久久久性色| 午夜亚洲福利老司机| 亚洲午夜电影网| 亚洲裸体在线观看| 一区二区高清在线| 亚洲愉拍自拍另类高清精品| 亚洲欧洲av另类| 中文字幕在线免费不卡| 亚洲欧洲日韩在线| 亚洲欧美日韩在线不卡| 亚洲另类色综合网站| 一区二区三区日韩| 亚洲一区二区视频| 亚洲福利视频三区| 秋霞国产午夜精品免费视频| 美女任你摸久久| 久久精品噜噜噜成人av农村| 免费成人结看片| 国产一区二区按摩在线观看| 国内精品伊人久久久久av影院| 激情文学综合网| 91精品国产综合久久香蕉麻豆| 91精品国产福利在线观看 | 在线精品视频免费观看| 欧美午夜精品电影| 在线播放/欧美激情| 精品入口麻豆88视频| 久久久.com| 亚洲欧美激情小说另类| 亚洲成a人片综合在线| 老司机午夜精品99久久| 国产成人精品三级| 91国产精品成人| 制服丝袜成人动漫| 久久精品亚洲乱码伦伦中文| 国产精品美女久久久久久久| 亚洲欧美日韩中文字幕一区二区三区| 亚洲一区二区四区蜜桃| 久久成人免费网| 99久久99久久综合| 欧美猛男男办公室激情| 久久久高清一区二区三区| 亚洲精品成人悠悠色影视| 日韩精品电影在线观看| 国产一区二区不卡| 在线观看日韩高清av| 26uuu国产在线精品一区二区| 国产精品你懂的在线| 天天av天天翘天天综合网 | 五月天激情综合| 国产suv一区二区三区88区| 欧美性猛交xxxx乱大交退制版| 精品国产成人系列| 亚洲免费在线观看| 精品一区二区在线观看| 91社区在线播放| 精品国产制服丝袜高跟| 亚洲女性喷水在线观看一区| 激情五月播播久久久精品| 色婷婷精品久久二区二区蜜臀av| 欧美成人a在线| 亚洲综合在线视频| 国产九九视频一区二区三区| 欧美午夜精品免费| 国产精品二三区| 激情图区综合网| 欧美高清dvd| 亚洲欧美成人一区二区三区| 国内精品免费在线观看| 欧美三区免费完整视频在线观看| 久久九九影视网| 日本一区中文字幕| 欧美吻胸吃奶大尺度电影| 亚洲国产精品二十页| 男人操女人的视频在线观看欧美| 99久久精品免费看国产免费软件| 久久夜色精品国产欧美乱极品| 午夜精品一区二区三区免费视频| 播五月开心婷婷综合| 久久在线观看免费| 日韩二区三区在线观看| 欧美激情一区二区三区四区 | 国产一区欧美一区| 欧美精品少妇一区二区三区| 亚洲欧美怡红院| 国产精品一区二区久激情瑜伽| 欧美高清视频在线高清观看mv色露露十八 | 中文字幕亚洲电影| 国产成人高清在线| 久久久五月婷婷| 激情偷乱视频一区二区三区| 日韩精品一区二区三区老鸭窝| 香蕉av福利精品导航| 91色porny| 亚洲色图一区二区| 一本大道久久a久久综合婷婷| 国产精品国产三级国产| 成人精品在线视频观看| 国产精品美女视频| 韩国女主播成人在线观看| 精品蜜桃在线看| 黄色日韩三级电影| 久久精品水蜜桃av综合天堂| 韩国精品在线观看| 久久一二三国产| 丁香婷婷深情五月亚洲| 欧美国产精品一区二区三区| 丁香激情综合国产| 中文字幕一区二区三区av| 91小宝寻花一区二区三区| 日韩一区中文字幕| 欧美怡红院视频| 天堂成人免费av电影一区| 在线不卡中文字幕| 奇米一区二区三区av| 日韩一区二区电影网| 激情深爱一区二区| 国产精品视频一区二区三区不卡| www.综合网.com| 亚洲欧美日韩国产成人精品影院| 色婷婷综合中文久久一本| 午夜视频在线观看一区| 欧美日韩视频在线一区二区| 美女诱惑一区二区| 久久亚洲精品小早川怜子| www.欧美精品一二区| 亚洲最大成人网4388xx| 欧美精品日韩综合在线| 国产一区二区h| 亚洲人成网站精品片在线观看 | 5858s免费视频成人| 久久电影国产免费久久电影 | 亚洲日本电影在线| 欧美精选午夜久久久乱码6080| 看国产成人h片视频| 国产精品灌醉下药二区| 欧美午夜一区二区三区| 国模一区二区三区白浆| 国产精品久久毛片| 91麻豆精品国产自产在线观看一区 | 日韩精品1区2区3区| 久久久高清一区二区三区| 色av综合在线| 蜜臀av在线播放一区二区三区| 亚洲国产成人在线| 欧美三级电影一区| 国产在线精品一区在线观看麻豆| 亚洲欧美日韩在线| 欧美v国产在线一区二区三区| 91小视频免费看| 黑人精品欧美一区二区蜜桃| 一区二区三区在线观看视频| 欧美精品一区二区三区视频| 91视频在线观看| 国产一区二区精品在线观看| 亚洲最新在线观看| 欧美国产亚洲另类动漫| 91精品国产黑色紧身裤美女| 91香蕉国产在线观看软件| 美女视频黄免费的久久 | 国产亚洲欧美日韩日本| 欧美性色aⅴ视频一区日韩精品| 国产不卡视频在线播放| 日韩不卡免费视频| 亚洲男同1069视频|