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

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

?? binc45modelselection.java

?? 一個數據挖掘系統的源碼
?? JAVA
字號:

/**
 *   
 *   AgentAcademy - an open source Data Mining framework for
 *   training intelligent agents
 *
 *   Copyright (C)   2001-2003 AA Consortium.
 *
 *   This library is open source software; you can redistribute it 
 *   and/or modify it under the terms of the GNU Lesser General 
 *   Public License as published by the Free Software Foundation;   
 *   either version 2.0 of the License, or (at your option) any later 
 *   version.
 *
 *   This library is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU Lesser General Public
 *   License along with this library; if not, write to the Free 
 *   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
 *   MA  02111-1307 USA
 * 
 */

package org.agentacademy.modules.dataminer.classifiers;

/**
 * <p>Title: The Data Miner prototype</p>
 * <p>Description: A prototype for the DataMiner (DM), the Agent Academy (AA) module responsible for performing data mining on the contents of the Agent Use Repository (AUR). The extracted knowledge is to be sent back to the AUR in the form of a PMML document.</p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: CERTH</p>
 * @author asymeon
 * @version 0.3
 */


import java.util.*;
import org.agentacademy.modules.dataminer.core.*;

/**
 * Class for selecting a C4.5-like binary (!) split for a given dataset.
 *
 */
public class BinC45ModelSelection extends ModelSelection{

  /** Minimum number of instances in interval. */
  private int m_minNoObj;

  /** The FULL training dataset. */
  private Instances m_allData;

  /**
   * Initializes the split selection method with the given parameters.
   *
   * @param minNoObj minimum number of instances that have to occur in
   * at least two subsets induced by split
   * @param allData FULL training dataset (necessary for selection of
   * split points).
   */
  public BinC45ModelSelection(int minNoObj,Instances allData){
    m_minNoObj = minNoObj;
    m_allData = allData;
  }

  /**
   * Sets reference to training data to null.
   */
  public void cleanup() {

    m_allData = null;
  }

  /**
   * Selects C4.5-type split for the given dataset.
   */
  public final ClassifierSplitModel selectModel(Instances data){

    double minResult;
    double currentResult;
    BinC45Split [] currentModel;
    BinC45Split bestModel = null;
    NoSplit noSplitModel = null;
    double averageInfoGain = 0;
    int validModels = 0;
    boolean multiVal = true;
    Distribution checkDistribution;
    double sumOfWeights;
    int i;

    try{

      // Check if all Instances belong to one class or if not
      // enough Instances to split.
      checkDistribution = new Distribution(data);
      noSplitModel = new NoSplit(checkDistribution);
      if (Utils.sm(checkDistribution.total(),2*m_minNoObj) ||
	  Utils.eq(checkDistribution.total(),
		   checkDistribution.perClass(checkDistribution.maxClass())))
	return noSplitModel;

      // Check if all attributes are nominal and have a
      // lot of values.
      Enumeration enum = data.enumerateAttributes();
      while (enum.hasMoreElements()) {
	Attribute attribute = (Attribute) enum.nextElement();
	if ((attribute.isNumeric()) ||
	    (Utils.sm((double)attribute.numValues(),
		      (0.3*(double)m_allData.numInstances())))){
	  multiVal = false;
	  break;
	}
      }
      currentModel = new BinC45Split[data.numAttributes()];
      sumOfWeights = data.sumOfWeights();

      // For each attribute.
      for (i = 0; i < data.numAttributes(); i++){

	// Apart from class attribute.
	if (i != (data).classIndex()){

	  // Get models for current attribute.
	  currentModel[i] = new BinC45Split(i,m_minNoObj,sumOfWeights);
	  currentModel[i].buildClassifier(data);

	  // Check if useful split for current attribute
	  // exists and check for enumerated attributes with
	  // a lot of values.
	  if (currentModel[i].checkModel())
	    if ((data.attribute(i).isNumeric()) ||
		(multiVal || Utils.sm((double)data.attribute(i).numValues(),
				      (0.3*(double)m_allData.numInstances())))){
	      averageInfoGain = averageInfoGain+currentModel[i].infoGain();
	      validModels++;
	    }
	}else
	  currentModel[i] = null;
      }

      // Check if any useful split was found.
      if (validModels == 0)
	return noSplitModel;
      averageInfoGain = averageInfoGain/(double)validModels;

      // Find "best" attribute to split on.
      minResult = 0;
      for (i=0;i<data.numAttributes();i++){
	if ((i != (data).classIndex()) &&
	    (currentModel[i].checkModel()))

	  // Use 1E-3 here to get a closer approximation to the original
	  // implementation.
	  if ((currentModel[i].infoGain() >= (averageInfoGain-1E-3)) &&
	      Utils.gr(currentModel[i].gainRatio(),minResult)){
	    bestModel = currentModel[i];
	    minResult = currentModel[i].gainRatio();
	  }
      }

      // Check if useful split was found.
      if (Utils.eq(minResult,0))
	return noSplitModel;

      // Add all Instances with unknown values for the corresponding
      // attribute to the distribution for the model, so that
      // the complete distribution is stored with the model.
      bestModel.distribution().
	addInstWithUnknown(data,bestModel.attIndex());

      // Set the split point analogue to C45 if attribute numeric.
      bestModel.setSplitPoint(m_allData);
      return bestModel;
    }catch(Exception e){
      e.printStackTrace();
    }
    return null;
  }

  /**
   * Selects C4.5-type split for the given dataset.
   */
  public final ClassifierSplitModel selectModel(Instances train, Instances test) {

    return selectModel(train);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品综合久久久久久| 亚洲人妖av一区二区| 97se狠狠狠综合亚洲狠狠| 捆绑调教美女网站视频一区| 日韩精品久久理论片| 亚洲一级二级在线| 亚洲一区二区黄色| 亚洲二区在线观看| 午夜精品福利一区二区三区蜜桃| 亚洲一区二区三区四区五区中文 | 国产一区 二区 三区一级| 蜜桃视频一区二区| 精品一区二区在线视频| 国内国产精品久久| 岛国精品在线播放| av不卡在线观看| 91蜜桃在线免费视频| 欧美日韩国产在线观看| 欧美一卡二卡在线观看| 久久久久久久久久看片| **性色生活片久久毛片| 一区二区三区毛片| 久久精品国产色蜜蜜麻豆| 国内成人免费视频| 9i在线看片成人免费| 欧美少妇性性性| 日韩亚洲欧美中文三级| 久久精品一区蜜桃臀影院| 亚洲精品视频免费看| 亚欧色一区w666天堂| 国产成人亚洲综合a∨猫咪| 成人三级伦理片| 欧美另类变人与禽xxxxx| 欧美精品一区二区三区在线| 1区2区3区精品视频| 日韩高清国产一区在线| 丁香六月综合激情| 欧美日韩一区在线| 国产欧美一区二区精品性色| 亚洲高清视频的网址| 国产高清在线精品| 欧美肥妇毛茸茸| 国产精品久久久久久久久免费丝袜| 一区二区三区中文字幕精品精品 | 日韩黄色片在线观看| 国产99久久久国产精品免费看 | 婷婷开心激情综合| 国产成人精品一区二区三区四区| 日本高清成人免费播放| 久久网站最新地址| 亚洲.国产.中文慕字在线| 懂色av中文一区二区三区| 欧美片在线播放| 亚洲精品免费在线观看| 国产一区二区伦理| 日韩一级高清毛片| 一区二区三区精品| a4yy欧美一区二区三区| 久久这里只精品最新地址| 日日夜夜精品视频天天综合网| 成人性生交大片免费| 精品成人私密视频| 麻豆成人综合网| 日韩一区和二区| 亚洲国产精品自拍| 在线观看一区日韩| 亚洲欧美另类小说视频| av欧美精品.com| 中文在线资源观看网站视频免费不卡| 热久久国产精品| 欧美理论片在线| 午夜在线成人av| 欧美日韩视频在线一区二区| 一区二区久久久久| 91黄视频在线观看| 亚洲激情网站免费观看| 91日韩在线专区| 一区二区日韩电影| 欧洲一区二区三区免费视频| 亚洲另类色综合网站| 色综合久久99| 一区二区高清视频在线观看| 欧美日韩国产另类一区| 精品免费国产一区二区三区四区| 亚洲视频中文字幕| 91女厕偷拍女厕偷拍高清| 亚洲色图欧洲色图婷婷| 色综合久久中文综合久久牛| 亚洲免费观看高清完整版在线 | 91免费视频大全| 一区二区三区蜜桃网| 欧美三级日韩三级| 裸体健美xxxx欧美裸体表演| 精品久久人人做人人爽| 国产成人免费视频精品含羞草妖精| 欧美精彩视频一区二区三区| 成人av影院在线| 一区二区高清视频在线观看| 日韩一级欧美一级| 从欧美一区二区三区| 亚洲你懂的在线视频| 欧美日韩国产美| 国精品**一区二区三区在线蜜桃| 日本一区二区电影| 欧美午夜精品久久久久久孕妇 | 亚洲国产精品麻豆| 欧美一级黄色大片| jiyouzz国产精品久久| 亚洲一区二区三区精品在线| 日韩欧美黄色影院| 91在线观看地址| 午夜欧美大尺度福利影院在线看| 欧美成人官网二区| 色悠悠亚洲一区二区| 免费在线观看成人| 成人欧美一区二区三区视频网页| 777色狠狠一区二区三区| 成人18视频日本| 男女激情视频一区| 夜夜夜精品看看| 久久精品综合网| 欧美日韩和欧美的一区二区| 国产电影精品久久禁18| 亚洲欧美激情在线| 亚洲国产日韩a在线播放| 91精品国产综合久久久久久| 国产69精品久久久久毛片| 午夜视黄欧洲亚洲| 中文字幕+乱码+中文字幕一区| 91精品国产91久久综合桃花| 91色porny| 粉嫩一区二区三区性色av| 男人的j进女人的j一区| 1区2区3区精品视频| 国产清纯白嫩初高生在线观看91 | 亚洲国产一区二区三区| 久久久天堂av| 欧美日韩成人一区| 欧洲av一区二区嗯嗯嗯啊| 国产伦精品一区二区三区视频青涩 | 在线电影欧美成精品| 国产成人免费视频精品含羞草妖精| 亚洲成人一区在线| 国产精品的网站| 久久久www成人免费毛片麻豆| 91精品国产欧美一区二区| 日本久久一区二区| 91老师片黄在线观看| 成人永久aaa| 国产一区二区在线看| 麻豆91精品视频| 欧美bbbbb| 麻豆久久一区二区| 日本在线不卡视频| 日韩国产在线一| 午夜精品久久久久久久蜜桃app| 毛片不卡一区二区| 一级精品视频在线观看宜春院| 亚洲人成网站色在线观看| av色综合久久天堂av综合| 18成人在线观看| 自拍偷拍亚洲综合| 国产精品丝袜黑色高跟| 中文字幕久久午夜不卡| 国产亚洲人成网站| 中文字幕精品综合| 自拍偷拍欧美激情| 亚洲一本大道在线| 老司机精品视频线观看86 | 欧美男人的天堂一二区| 欧美日韩视频在线第一区 | 美女在线观看视频一区二区| 奇米综合一区二区三区精品视频| 免费观看日韩电影| 国产在线观看一区二区| 成人午夜私人影院| 欧洲精品一区二区| 欧美一级黄色大片| 中文字幕欧美激情一区| 一个色综合av| 久久99蜜桃精品| 99九九99九九九视频精品| 在线观看亚洲精品| 2023国产一二三区日本精品2022| 国产精品久久久久影院老司| 夜夜操天天操亚洲| 精品一区二区免费看| av在线播放一区二区三区| 欧美人牲a欧美精品| 国产欧美日韩麻豆91| 亚洲不卡av一区二区三区| 国产另类ts人妖一区二区| 日本高清视频一区二区| 久久嫩草精品久久久久| 一区二区三区四区视频精品免费| 久久99久久精品| 色婷婷精品久久二区二区蜜臀av| 91精品国产一区二区三区香蕉| 中文字幕成人av| 免费在线看成人av|