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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? new_kdd1.java

?? 基于JAVA實(shí)現(xiàn)的特征選擇算法
?? JAVA
字號:
package new_raw;

import java.sql.*;
import java.util.*;
import java.io.*;
import java.io.InputStream;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
//import org.jfree.data.*;
//import org.jfree.data.category.CategoryDataset;
//import java.io.FileNotFoundException;
//import java.io.FileOutputStream;
//import com.lowagie.text.*;
//import com.lowagie.text.pdf.*;

import java.math.*;


public class New_Kdd{
    public static Connection conn;
    public static Statement stmt;
    public static ResultSet res;
    public static int rowNumber;
    public static int columnNumber;
    public static ResultSetMetaData rsmd;
    public static ArrayList[] array,array1,array2;
    public static ArrayList clmnName;
    public static double [] R;
 public static void main(String avg[])
  {
    try
    {
      //數(shù)據(jù)庫連接
      connect();
      //顯示讀取數(shù)據(jù)的行數(shù)
      showrow();
      //顯示屬性字段的列數(shù)
      showcolumn();
      //根據(jù)全體屬性進(jìn)行集合劃分
      
      array1=div_data( );
      //根據(jù)減少一個屬性后的集合進(jìn)行劃分
      for(int a=0;a<columnNumber;a++){
    	  array2=div_data_other(a );
    	  R[a]=array_intersect(array1,array2);
      }
     
      
      //算法計算
      
 //     R = kdd(x);
      //屬性相關(guān)系數(shù)排序并可視化輸出
      bubbleSort(R);
 
    }catch (Exception ex)
    {
      System.out.println("Error : " + ex.toString());
    }  
  } 

 
 
public static void connect(){
	try{
	//加載Connector/J驅(qū)動
    Class.forName("com.mysql.jdbc.Driver");
   //建立到MySQL的連接
    conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/rawdata?user=root&password=123");
   //執(zhí)行SQL語句
    stmt = conn.createStatement();
    res = stmt.executeQuery("select * from rawdata5");
    rsmd = res.getMetaData();   
	}catch (Exception ex){
      System.out.println("Error : " + ex.toString());
    } 
}

public static void showrow(){
    //顯示數(shù)據(jù)行數(shù)
	try{
        ResultSet resultset=stmt.executeQuery("select count(*) from rawdata5");
        resultset.next();
        rowNumber=resultset.getInt(1);
        System.out.print(rowNumber+"行\(zhòng)t");
	}catch (Exception ex){
          System.out.println("Error : " + ex.toString());
        } 
}

public static void showcolumn(){		//顯示列數(shù);查找并保存"varchar"字段類型的個數(shù)和列號
	try{
		 //列數(shù)
		clmnName=new ArrayList();
	     columnNumber=rsmd.getColumnCount();
		 int[] var = new int[columnNumber+1];
	     System.out.println(columnNumber+"列");
	     for(int i=1;i<columnNumber+1;i++){
	         String columnName=rsmd.getColumnName(i);
	         clmnName.add(columnName);
	         System.out.print(columnName+'\n');
	      }
	     
	}catch (Exception ex){
	System.out.println("showcolumn() Error : " + ex.toString());
}
}
public static ArrayList [] div_data( ){
	int con_rowmn=0;
	 ResultSet div_res;
	 ResultSet [] rownm_res=new ResultSet [columnNumber];
	 ArrayList [] rowmn_array=new ArrayList[columnNumber] ;
	 String [][] div_array ;
	 try{
	 String rownm_sql="select id from rawdata5"+
	 " where duration=? and protocol=? "+
"and service=? and flag=? and "+
"src_bytes=? and dst_bytes=? "+
"and land=? AND wrong_fragment=? "+
"and urgent=? and hot=? "+
"and num_failed_logins=? and logged_in=? "+
"and num_compromised=? and root_shell=? "+
"and su_attempted=? and num_root=? "+
"and num_file_creations=? and num_shells=? "+
"and num_access_files=? and num_outbound_cmds=? "+
"and is_host_login=? and is_guest_login=? and "+ 
"+and count=? and srv_count=? "+
"and serror_rate=? and srv_serror_rate=? "+
"and rerror_rate=? and srv_rerror_rate=? "+
"and same_srv_rate=? and diff_srv_rate=? "+
"and srv_diff_host_rate=? and dst_host_count=? "+
"and dst_host_srv_count=? and dst_host_same_srv_rate=? "+
"and dst_host_diff_srv_rate=? and dst_host_same_src_port_rate=? "+
"and dst_host_srv_diff_host_rate=? and dst_host_serror_rate=? "+
"and dst_host_srv_serror_rate=? and dst_host_rerror_rate=? "+
"and dst_host_srv_rerror_rate=? and status=? ";
	 System.out.println(""+rownm_sql);
	 String div_sql="select distinct duration,protocol,"+
" service, flag, "+
"src_bytes,dst_bytes, "+
" land, wrong_fragment, "+
" urgent, hot, "+
" num_failed_logins, logged_in, "+
" num_compromised, root_shell, "+
" su_attempted, num_root, "+
" num_file_creations, num_shells, "+
" num_access_files, num_outbound_cmds, "+
"is_host_login, is_guest_login, "+ 
" count,srv_count,"+
"serror_rate,srv_serror_rate, "+
" rerror_rate, srv_rerror_rate, "+
" same_srv_rate, diff_srv_rate, "+
" srv_diff_host_rate,dst_host_count, "+
" dst_host_srv_count, dst_host_same_srv_rate, "+
" dst_host_diff_srv_rate, dst_host_same_src_port_rate, "+
"dst_host_srv_diff_host_rate,dst_host_serror_rate, "+
" dst_host_srv_serror_rate, dst_host_rerror_rate, "+
" dst_host_srv_rerror_rate,status "+
"from rawdata5";
	 
	 div_res=stmt.executeQuery(div_sql) ;
	
	 int i=0;
	 
	 div_res.last();
	 con_rowmn=div_res.getRow();
	 div_array=new String[con_rowmn][columnNumber];
	 System.out.println("fuck"+con_rowmn);
	 div_res.beforeFirst();
		 while(div_res.next()){
			
		 
		 
		//for(int i=1;i<columnNumber;i++){
		
			 
			
			 System.out.println("fuckbbbbbb");
			 //div_array[i].add(
			 for(int j=0;j<con_rowmn;j++){
				 div_array[i][j]=div_res.getString(j);	 
			 }
			 
				 
			 System.out.println("fuckbbbbbb");
			 //con_rowmn=div_array[i].size();
			 
			 i++;
			 
		 }
		
		PreparedStatement psmt=conn.prepareStatement(rownm_sql) ;
		
		 for(int k=0;k<con_rowmn;k++){
		 for(int j=0;j<columnNumber;j++){
			
			 psmt.setString(j+1, div_array[j][k]);
		 }
		 
		 rownm_res[k]=psmt.executeQuery();
		 System.out.println("fuck2");
		while(rownm_res[k].next()){
			rowmn_array[k].add(rownm_res[k]);
		}
		psmt.clearParameters();
		 }
		 for(int l=0;l<con_rowmn;l++){
			 for(int kl=0;kl<rowmn_array[l].size();kl++){
				 System.out.print(rowmn_array[l].get(kl).toString());
			 }
		 }
		 
	 } catch (Exception ex){
	      System.out.println("Error2 : " + ex.toString());
	    } 
	 return rowmn_array;
}
public static ArrayList [] div_data_other(int clun_nm ){
	int con_rowmn=0;
	int clun=clun_nm;
	
	 ResultSet div_res;
	 ResultSet [] rownm_res=null;
	 ArrayList [] rowmn_array=null;
	 ArrayList [] div_array=null;
	 try{
	 String rownm_sql="select id from rawdata5 where(";
	 for(int cl=0;cl<columnNumber-2;cl++){
	 	if(cl!=clun)
	 	{	
	 	 rownm_sql=rownm_sql+clmnName.get(cl).toString()+"=? and ";
	 	 
	 	 }
	}
	if(clun==columnNumber-2){
		rownm_sql=rownm_sql+clmnName.get(columnNumber-1).toString()+"=?)";
		
	}
	 else if(clun==columnNumber-1){
		rownm_sql=rownm_sql+clmnName.get(columnNumber-2).toString()+"=?)";
		}
	
	 String div_sql="select distinct * "+
"from rawdata5";
	 div_res=stmt.executeQuery(div_sql) ;
	 
		 div_res.next();
		 for(int i=0;i<columnNumber;i++){
		
			 div_array[i]=new ArrayList();
			 div_array[i].add(div_res.getString(i));
			 con_rowmn=div_array[i].size();
		 }
		PreparedStatement psmt=conn.prepareStatement(rownm_sql) ;
		 for(int k=0;k<con_rowmn;k++){
		 for(int j=0;j<columnNumber;j++){
			 psmt.setString(j+1, div_array[j].get(k).toString());
		 }
		 rownm_res[k]=psmt.executeQuery();
		while(rownm_res[k].next()){
			rowmn_array[k].add(rownm_res[k]);
		}
		psmt.clearParameters();
		 }
		 for(int l=0;l<con_rowmn;l++){
			 for(int kl=0;kl<rowmn_array[l].size();kl++){
				 System.out.print(rowmn_array[l].get(kl).toString());
			 }
		 }
		 
	 } catch (Exception ex){
	      System.out.println("Error1 : " + ex.toString());
	    } 
	 return rowmn_array;
}
public static double array_intersect(ArrayList [] array1,ArrayList [] array2){
	int m,n;
	double tem1,tem2,R;
	tem1=0;
	tem2=1;
	R=0;
	ArrayList tem_array;
	m=array1.length;
	n=array2.length;
	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++){
			tem_array=null;
			for(int mm=0;mm<array1[i].size();mm++){
				for(int nn=0;nn<array2[j].size();nn++){
					if (array1[i].get(mm).toString().equals(array2[j].get(nn).toString()))
                    {
                        tem_array.add(array1[i].get(mm));

                    }

				}
			}
			if(tem1<(tem_array.size()/array2[j].size())){
			    tem1=tem_array.size()/array2[j].size();
			     }
		}
		if(tem2>tem1){
			tem2=tem1;
		}
	}
	R=1-tem2;
	return R;
}

static void bubbleSort(double []R){ 
	 //冒泡法排序
	 double t;
	 int mid;
	 int R_index[]=new int[R.length];
	 for(int i=0;i<R.length;i++){
		 R_index[i]=i+1;
	 }
	 for(int i=0;i<R.length;i++) 
	 { 
	 for(int j=0;j<R.length-i-1;j++) 
     //升序排列用大于,降序排列用小于,此處為降序排列。 
	 if(R[j]<R[j+1]){
	     t=R[j];R[j]=R[j+1];R[j+1]=t;
	     mid=R_index[j];
	     R_index[j]=R_index[j+1];
	     R_index[j+1]=mid;
	     } 
	 }
	 for(int i=0;i<R.length;i++) {
		 
	 System.out.println(R[i]+"\t"+R_index[i]);
	 }
	 //柱狀圖顯示
	 /*chart(R,R_index);*/
	 } 

/*public static void chart (double R[],int R_index[]){
	
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    int M = R.length;
    	for(int i = 0;i<M;i++)
			 {String s = String.valueOf(R_index[i]);
			  dataset.setValue(R[i],"第"+s+"屬性","第"+s+"屬性");
			 }
	JFreeChart chart =  ChartFactory.createBarChart3D("屬性x(i)和輸出變量y之間的依賴度表", "屬性X[i]","依賴度R[i]",dataset,PlotOrientation.HORIZONTAL,true,false,false);
	ChartFrame BarFrame = new ChartFrame("屬性x(i)和輸出變量y之間的依賴度表",chart);
	BarFrame.pack();
	BarFrame.setVisible(true);
	}*/
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久婷婷国产综合国色天香| 欧美二区在线观看| 精品一区二区免费看| 国产中文字幕精品| 色视频成人在线观看免| 欧美不卡一区二区三区| 国产精品久久久久一区| 午夜视频在线观看一区| 亚洲欧美偷拍另类a∨色屁股| 亚洲美腿欧美偷拍| 日本精品免费观看高清观看| 日韩欧美资源站| 亚洲乱码日产精品bd| 美女网站视频久久| 不卡av在线免费观看| 欧美妇女性影城| 久久激情综合网| 在线一区二区三区四区| 亚洲国产精品视频| 国产成人综合在线播放| 欧美日韩精品一区视频| 亚洲柠檬福利资源导航| 欧美精品电影在线播放| 国产综合色精品一区二区三区| 国产欧美一区二区三区网站| 亚洲免费在线观看视频| 欧美日韩精品一区二区三区蜜桃| 美女高潮久久久| 国产精品乱码人人做人人爱| 麻豆一区二区99久久久久| 久久网站最新地址| 在线视频国内自拍亚洲视频| 国产精品久久久久久久久快鸭| 欧美伊人精品成人久久综合97| 亚洲欧美一区二区久久| 日韩午夜av电影| 91丨porny丨国产| 国产欧美一区二区在线| 欧美群妇大交群的观看方式| 国产成人精品影视| 亚洲一区在线看| 欧美做爰猛烈大尺度电影无法无天| 亚洲高清三级视频| 久久久91精品国产一区二区精品 | 久久综合久久综合久久| 一本一道波多野结衣一区二区| 久久成人免费网站| 亚洲国产一二三| 亚洲视频 欧洲视频| 欧美自拍偷拍一区| 国产精品亚洲一区二区三区妖精| 久久色视频免费观看| 欧美日韩精品福利| 91蝌蚪porny成人天涯| 国产一区二区三区最好精华液| 日本一区二区三区免费乱视频| 欧美日韩成人一区二区| 91精彩视频在线观看| aa级大片欧美| 丝瓜av网站精品一区二区 | 欧美韩国一区二区| 成人性生交大片免费看中文网站| **欧美大码日韩| 欧美嫩在线观看| 一本色道久久加勒比精品| 成人综合日日夜夜| 国产美女久久久久| 久草中文综合在线| 久久国产精品一区二区| 五月天网站亚洲| 午夜精品久久久久久久99水蜜桃| 一区二区不卡在线播放 | 成人sese在线| 懂色av一区二区三区免费观看| 亚洲国产另类av| 亚洲电影一级片| 中文字幕精品在线不卡| 日本一二三不卡| 国产婷婷色一区二区三区| 久久久久久久久久久黄色| 91精彩视频在线| 欧美日韩午夜影院| 成人黄色av电影| 成人教育av在线| 99re免费视频精品全部| 九九九久久久精品| 精品一区二区免费视频| 精品系列免费在线观看| 国产一区二区女| 成人av网站在线观看| 9人人澡人人爽人人精品| 91久久一区二区| 欧美日本免费一区二区三区| 日韩一区二区精品在线观看| 亚洲精品一区二区三区福利| 一本色道久久综合亚洲精品按摩| 欧洲在线/亚洲| 6080午夜不卡| 欧美亚洲一区三区| 欧美日韩aaa| 26uuu久久天堂性欧美| 亚洲国产高清不卡| 亚洲小说春色综合另类电影| 麻豆国产精品一区二区三区 | 国产精品蜜臀av| 亚洲综合一区二区精品导航| 蜜臀国产一区二区三区在线播放 | 色狠狠一区二区三区香蕉| 欧美日韩激情在线| 久久精品视频免费观看| 亚洲婷婷国产精品电影人久久| 亚洲va在线va天堂| 国产suv精品一区二区6| 日本精品视频一区二区| 欧美va在线播放| 亚洲色图欧美偷拍| 美腿丝袜亚洲一区| 日本高清不卡一区| 日韩欧美国产高清| 精品美女被调教视频大全网站| 中文字幕一区二区三区色视频| 五月天亚洲婷婷| 99久久综合国产精品| 91麻豆精品91久久久久同性| 中文字幕在线免费不卡| 精品一区二区三区视频| 在线一区二区三区四区五区| 久久久久久久久一| 午夜国产精品一区| 91小视频在线观看| 久久嫩草精品久久久精品一| 亚洲第一激情av| hitomi一区二区三区精品| 91精品国产福利| 精品久久久网站| 亚洲一区在线视频| 成人性生交大片免费看视频在线| 欧美一区二区女人| 一区二区三区四区精品在线视频| 国产精品一区三区| 欧美精品v国产精品v日韩精品| 国产精品乱码久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 色综合色综合色综合色综合色综合| 日韩免费观看高清完整版在线观看| 亚洲综合在线观看视频| 99久久精品国产一区| 久久久99精品免费观看| 九九九精品视频| 日韩欧美在线一区二区三区| 亚洲国产一二三| 在线一区二区三区四区五区 | 亚洲地区一二三色| 色综合久久88色综合天天6| 中文字幕欧美国产| 国产suv一区二区三区88区| xfplay精品久久| 麻豆国产精品视频| 欧美成人猛片aaaaaaa| 日本美女一区二区三区视频| 成人午夜激情在线| 国产亚洲欧美在线| 国产精品一二二区| 久久久亚洲午夜电影| 久久不见久久见免费视频7 | 国产在线不卡一区| 亚洲精品一区二区三区在线观看| 久久99久久精品| 欧美mv日韩mv国产网站app| 精品一区二区在线视频| 精品国精品自拍自在线| 国精产品一区一区三区mba桃花| 精品国产污网站| 韩国v欧美v日本v亚洲v| 久久久久国产精品厨房| 成人精品gif动图一区| 国产精品精品国产色婷婷| 91丨porny丨国产| 夜夜嗨av一区二区三区网页 | 亚洲色图色小说| 91成人在线精品| 天天色天天爱天天射综合| 欧美一区二区视频网站| 国产麻豆精品95视频| 国产精品国产自产拍高清av王其 | 欧美日韩成人在线一区| 老司机精品视频一区二区三区| 精品成人免费观看| 99久久久无码国产精品| 亚洲第一电影网| 亚洲精品一区二区三区香蕉| www.欧美色图| 亚洲综合网站在线观看| 日韩三级.com| 成人免费高清视频| 午夜电影一区二区| 久久久青草青青国产亚洲免观| 99国产一区二区三精品乱码| 日韩精品国产精品| 国产精品午夜春色av|