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

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

?? cgraph.java

?? 此編碼是一個數據挖掘的決策樹各種算法。以作為入門提示
?? JAVA
字號:
package id3;
import java.util.*;
import shared.*;
import shared.Error;

/** CGraph is derived from LEDA's CGRAPH<NodeInfo*, AugCategory*> This allows
 * us to add functions.
 * @author James Louis	12/06/2000	Ported to Java.
 * @author Eric Bauer	9/16/96	Changed OK(), num_attr() for multi-threshold support
 * @author Chia-Hsin Li	11/21/94	Fixed set_categorizer which leaked.
 * @author Richard Long	1/28/94	Initial revision (.h,.c)
 */
public class CGraph extends Graph
{
    /** Information on the nodes stored in this graph.
     */
   private NodeInfo prototype;
   /** The default starting level for this graph.
    */
   static public int DEFAULT_LEVEL = -1;

   /** Constructor.
    */
   public CGraph()
   {
      prototype = new NodeInfo(0);
   }

   /** Accesses the information on the specified Node.
    * @param node	The specified node.
    * @return The information on the specified node.
    */
   public NodeInfo node_info(Node node)
   {
      return(NodeInfo)entry(node);
   }

   /** Sets which attributes have been used.
    * @param usedAttr	The set of used attributes. The array should be the same
    * length as the number of attributes. Each element
    * corresponds to an attribute. A TRUE value indicates
    * that attribute was used; a FALSE value indicates it
    * was not.
    */
   public void set_used_attr(boolean[] usedAttr)
   {
      for(ListIterator nodes = v_list.listIterator();nodes.hasNext();)
         ((NodeInfo)inf((Node)nodes.next())).get_categorizer().set_used_attr(usedAttr);
   }

   /** Returns the number of leaves in this graph. The complexity of num_leaves()
    * takes O(N), where N is the number of nodes in the graph.
    * @return The number of leaves.
    */
   public int num_leaves()
   {
      int numLeaves = 0;
      for(ListIterator nodes = v_list.listIterator();nodes.hasNext();)
         if (((Node)nodes.next()).outdeg() == 0)
            numLeaves++;
      return numLeaves;
   }

   /** Returns the number of attributes.
    * @param log		The logging options.
    * @param maxAttr	The upper bound on the number of attributes.
    * @return The number of attributes.
    */
   public int num_attr(LogOptions log, int maxAttr)
   {
      boolean[] usedAttr = new boolean[maxAttr];
      for(int z = 0 ; z < usedAttr.length ; z++)
         usedAttr[z] = false;
      set_used_attr(usedAttr);
      int numAttr = 0;
      for(int i = 0 ; i < usedAttr.length ; i++)
         if (usedAttr[i] == true)
            numAttr++;
      numAttr = MLJArray.num_element(true,usedAttr);
      return numAttr;
   }

   /** Returns information on the nodes stored in this Cgraph.
    * @return The information on the nodes stored in this Cgraph.
    */
   public NodeInfo get_prototype()
   {
      return prototype;
   }

   /** Returns the child of the given Node, following the Edge with the given
    * label. Aborts if no such Edge exists.
    * @param parent	The parent Node to this Edge.
    * @param edgeLabel	The Edge to the child Node.
    * @return The child of the given Node and Edge.
    */
   protected Node get_child(Node parent, 
          AugCategory edgeLabel)
   {
      for(Edge edgePtr = parent.First_Adj_Edge (0) ; edgePtr != null ; edgePtr = edgePtr.Succ_Adj_Edge (parent))
      {
         if (((AugCategory)inf(edgePtr)).num() == edgeLabel.num())
         {
            return edgePtr.target();
         }
      }
      for(Edge edgePtr = parent.First_Adj_Edge (0) ; edgePtr != null ; edgePtr = edgePtr.Succ_Adj_Edge (parent))
         if (((AugCategory) inf (edgePtr)) .num () == Globals.UNKNOWN_CATEGORY_VAL)
            return edgePtr.target();
      Error.fatalErr("CGraph::get_child: Node does not have an edge labelled \'" 
             +edgeLabel.description () + "\' (" +edgeLabel.num () + ')' 
             + " nor does it have an UNKNOWN edge");
      return null;
   }

   /** Returns the categories possible for an Edge.
    * @param edge	The Edge for which information is requested.
    * @return The information on what categories are possible for the specifed
    * Edge.
    */
   public AugCategory edge_info(Edge edge)
   {
      return(AugCategory) entry(edge);
   }

   /** Assigns a categorizer with the new specified Node to the old specified
    * Node.
    * @param oldNode	The old Node specified.
    * @param newNode	The new Node specified.
    */
   public void assign_categorizer(Node oldNode, Node newNode)
   {
      ((NodeInfo)inf(oldNode)).assign_categorizer((NodeInfo)inf(newNode));
      ((NodeInfo)inf(oldNode)).get_categorizer().set_graph_and_node(this, oldNode);
      assign(oldNode, inf(oldNode));
   }

   /** Creates a new Node and stored the specified NodeInfo in the new Node.
    * @param nodeInfo	The node information to be stored in the new Node.
    * @return The new Node created.
    */
   public Node new_node(NodeInfo nodeInfo)
   {
      Node node = super.new_node(nodeInfo);
      nodeInfo.get_categorizer() .set_graph_and_node(this, node);
      return node;
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产人成综合网站| 中文字幕在线视频一区| 日本丶国产丶欧美色综合| 国产精品一区二区无线| 九一九一国产精品| 国产精品1区2区3区在线观看| 老司机精品视频线观看86 | 色噜噜夜夜夜综合网| 国产98色在线|日韩| 成人黄色a**站在线观看| jlzzjlzz欧美大全| 欧美性大战久久久久久久| 欧美巨大另类极品videosbest | 91在线精品秘密一区二区| 国产成人一区在线| av资源网一区| 欧美日韩一级视频| 欧美一卡2卡3卡4卡| 久久奇米777| 亚洲另类春色校园小说| 日韩精品电影在线观看| 国产一区二区三区在线观看免费视频 | 粉嫩一区二区三区在线看| jiyouzz国产精品久久| 欧美性猛交一区二区三区精品| 欧美无乱码久久久免费午夜一区| 日韩精品中文字幕在线不卡尤物| 国产视频一区不卡| 亚洲与欧洲av电影| 国产在线观看免费一区| 色噜噜狠狠成人网p站| 日韩视频免费直播| 亚洲特黄一级片| 久久综合综合久久综合| 91视频一区二区三区| 日韩一级片网站| 亚洲美女屁股眼交3| 蜜臀av亚洲一区中文字幕| 成人黄色大片在线观看| 日韩欧美国产麻豆| 一区二区三区波多野结衣在线观看 | 性久久久久久久久| 久久69国产一区二区蜜臀| 91麻豆成人久久精品二区三区| 91精品国产综合久久蜜臀| 国产精品你懂的在线| 蜜桃久久久久久久| 一本一道综合狠狠老| 久久九九影视网| 美女爽到高潮91| 91久久精品网| 成人欧美一区二区三区小说 | 91麻豆免费在线观看| 精品日韩成人av| 一区二区在线观看视频在线观看| 麻豆91精品91久久久的内涵| 在线观看免费成人| 亚洲欧洲av在线| 国产99久久久国产精品| 久久久av毛片精品| 麻豆一区二区99久久久久| 欧美日韩一区二区三区在线| 最新国产精品久久精品| 成人精品gif动图一区| 久久久99精品免费观看| 国产一区 二区| 日韩欧美国产三级| 久久成人av少妇免费| 欧美一级片免费看| 欧美aaaaa成人免费观看视频| 欧美日韩中文字幕一区| 亚洲资源在线观看| 欧美无砖砖区免费| 爽好多水快深点欧美视频| 精品视频在线免费| 午夜国产精品一区| 欧美一区二区不卡视频| 日本成人在线视频网站| 日韩限制级电影在线观看| 久久国产麻豆精品| 久久久久久久久97黄色工厂| 国产成人av一区二区| 国产精品麻豆99久久久久久| 91视频国产观看| 亚洲最快最全在线视频| 欧美日韩黄色影视| 精品伊人久久久久7777人| 精品粉嫩aⅴ一区二区三区四区| 久久99日本精品| 国产精品国产三级国产普通话三级 | 欧美日韩一二三区| 日本亚洲三级在线| 国产午夜精品美女毛片视频| 粗大黑人巨茎大战欧美成人| **性色生活片久久毛片| 欧美系列日韩一区| 精品午夜一区二区三区在线观看| 欧美极品另类videosde| 91精彩视频在线| 免费亚洲电影在线| 国产精品美女久久久久aⅴ| 在线看国产一区二区| 狂野欧美性猛交blacked| 国产亚洲精品精华液| 日本韩国精品在线| 国产一区欧美日韩| 亚洲国产日韩综合久久精品| 精品国产第一区二区三区观看体验| 成人h动漫精品一区二区| 爽爽淫人综合网网站| 欧美国产日本视频| 亚洲日本va午夜在线电影| 欧美日韩激情一区二区| 粉嫩13p一区二区三区| 日本不卡一区二区三区高清视频| 久久蜜桃av一区精品变态类天堂| 色综合亚洲欧洲| 国产一区91精品张津瑜| 亚洲一区二区偷拍精品| 国产夜色精品一区二区av| 欧美性猛交一区二区三区精品| 国产乱人伦精品一区二区在线观看| 亚洲欧美偷拍三级| 久久久久九九视频| 欧美日韩高清一区二区不卡| 波多野结衣在线一区| 老司机一区二区| 日日摸夜夜添夜夜添亚洲女人| 中文字幕亚洲在| 2020国产精品自拍| 4438亚洲最大| 欧美日韩电影在线| 欧美在线|欧美| av午夜精品一区二区三区| 国产在线播放一区三区四| 亚洲一二三四在线| 亚洲天堂久久久久久久| 久久亚洲精品小早川怜子| 日韩视频免费观看高清完整版| 在线观看不卡视频| 91一区二区在线观看| 丰满少妇在线播放bd日韩电影| 久久超碰97人人做人人爱| 日韩福利电影在线| 日韩高清不卡在线| 亚洲成av人综合在线观看| 亚洲综合在线五月| 亚洲激情一二三区| 亚洲精品视频一区| 一区二区三区在线观看网站| 日韩理论片网站| 亚洲欧美日韩国产手机在线| 一区二区在线看| 亚洲大片精品永久免费| 亚洲成人动漫一区| 天天操天天干天天综合网| 亚洲高清久久久| 日本91福利区| 久久国产精品色婷婷| 国产一区二区精品久久99| 国内精品第一页| 成熟亚洲日本毛茸茸凸凹| 不卡av免费在线观看| 色婷婷久久久亚洲一区二区三区| 在线观看成人小视频| 91麻豆精品国产91久久久更新时间 | 欧美三级中文字幕| 欧美精品在线观看播放| 欧美videos大乳护士334| 久久综合给合久久狠狠狠97色69| 欧美精品一区男女天堂| 国产精品视频看| 亚洲一本大道在线| 狠狠色综合日日| 99视频一区二区三区| 欧美肥妇free| 欧美激情在线一区二区三区| 亚洲自拍欧美精品| 国产在线不卡一卡二卡三卡四卡| 成人av动漫网站| 3d动漫精品啪啪一区二区竹菊| 久久婷婷国产综合精品青草| 国产精品国产自产拍在线| 日韩电影在线看| av不卡免费在线观看| 在线不卡免费av| 欧美高清一级片在线观看| 亚洲午夜免费电影| 国产一区二区视频在线播放| 91黄色免费看| 久久久99久久| 奇米精品一区二区三区在线观看 | 美女国产一区二区三区| 成人精品高清在线| 日韩免费成人网| 亚洲欧美二区三区| 韩国中文字幕2020精品| 色婷婷久久99综合精品jk白丝| 日韩欧美国产不卡| 一区av在线播放|