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

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

?? kmeans.java

?? 一個數(shù)據(jù)挖掘系統(tǒng)的源碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
   * Returns the number of clusters.
   *
   * @return the number of clusters generated for a training dataset.
   * @exception Exception if number of clusters could not be returned
   * successfully
   */
  public int numberOfClusters() throws Exception {
    return m_NumClusters;
  }

  /**
   * Returns an enumeration describing the available options.. <p>
   *
   * Valid options are:<p>
   *
   * -N <number of clusters> <br>
   * Specify the number of clusters to generate. If omitted,
   * EM will use cross validation to select the number of clusters
   * automatically. <p>
   *
   * -S <seed> <br>
   * Specify random number seed. <p>
   *
   * @return an enumeration of all the available options.
   *
   **/
  public Enumeration listOptions () {
    Vector newVector = new Vector(2);

     newVector.addElement(new Option("\tnumber of clusters. (default = 2)."
				    , "N", 1, "-N <num>"));
     newVector.addElement(new Option("\trandom number seed.\n (default 10)"
				     , "S", 1, "-S <num>"));

     return  newVector.elements();
  }

  /**
   * Returns the tip text for this property
   * @return tip text for this property suitable for
   * displaying in the explorer/experimenter gui
   */
  public String numClustersTipText() {
    return "set number of clusters";
  }

  /**
   * set the number of clusters to generate
   *
   * @param n the number of clusters to generate
   */
  public void setNumClusters(int n) {
    m_NumClusters = n;
  }

  /**
   * gets the number of clusters to generate
   *
   * @return the number of clusters to generate
   */
  public int getNumClusters() {
    return m_NumClusters;
  }

  /**
   * Returns the tip text for this property
   * @return tip text for this property suitable for
   * displaying in the explorer/experimenter gui
   */
  public String seedTipText() {
    return "random number seed";
  }


  /**
   * Set the random number seed
   *
   * @param s the seed
   */
  public void setSeed (int s) {
    m_Seed = s;
  }


  /**
   * Get the random number seed
   *
   * @return the seed
   */
  public int getSeed () {
    return  m_Seed;
  }

  /**
   * Parses a given list of options.
   * @param options the list of options as an array of strings
   * @exception Exception if an option is not supported
   *
   **/
  public void setOptions (String[] options)
    throws Exception {

    String optionString = Utils.getOption('N', options);

    if (optionString.length() != 0) {
      setNumClusters(Integer.parseInt(optionString));
    }

    optionString = Utils.getOption('S', options);

    if (optionString.length() != 0) {
      setSeed(Integer.parseInt(optionString));
    }
  }

  /**
   * Gets the current settings of KMeans
   *
   * @return an array of strings suitable for passing to setOptions()
   */
  public String[] getOptions () {
    String[] options = new String[4];
    int current = 0;

    options[current++] = "-N";
    options[current++] = "" + getNumClusters();
    options[current++] = "-S";
    options[current++] = "" + getSeed();

    while (current < options.length) {
      options[current++] = "";
    }

    return  options;
  }

  /**
   * return a string describing this clusterer
   *
   * @return a description of the clusterer as a string
   */
  public String toString() {
    StringBuffer temp = new StringBuffer();

    temp.append("\nkMeans\n======\n");
    temp.append("\nNumber of iterations: " + m_Iterations+"\n");

    temp.append("\nCluster centroids:\n");
    for (int i = 0; i < m_NumClusters; i++) {
      temp.append("\nCluster "+i+"\n\t");
      for (int j = 0; j < m_ClusterCentroids.numAttributes(); j++) {
	if (m_ClusterCentroids.attribute(j).isNominal()) {
	  temp.append(" "+m_ClusterCentroids.attribute(j).
		      value((int)m_ClusterCentroids.instance(i).value(j)));
	} else {
	  temp.append(" "+m_ClusterCentroids.instance(i).value(j));
	}
      }
    }
    pmmlDocument (0);
    return temp.toString();
  }

  /**
   * Main method for testing this class.
   *
   * @param argv should contain the following arguments: <p>
   * -t training file [-N number of clusters]
   */
  public static void main (String[] argv) {
    try {
      System.out.println(ClusterEvaluation.
			 evaluateClusterer(new KMeans(), argv));
    }
    catch (Exception e) {
      log.error (e.getMessage());
      log.error(e.getStackTrace().toString());
    }
  }
/**
 * Creates the PMML document
 */
     private void pmmlDocument (int depth) {
      try{
        Element versionElement = pmmlIntro();
        Element headerElement = header ();
        Element dataDictionaryElement = dataDictionary () ;
        Element clusteringModelElement = clusteringModel ();
        Element miningSchemaElement = miningSchema ();
        Element clusteringFieldElement;
        Element clusterElement;
        versionElement.addContent(headerElement);
        versionElement.addContent(dataDictionaryElement);
        versionElement.addContent(clusteringModelElement);

        clusteringModelElement.addContent(miningSchemaElement);

        FastVector miningSchemaVector = m_instances.getVector();
        String attributeName;
        for (int i=0; i < miningSchemaVector.size();i++){
          org.agentacademy.modules.dataminer.core.Attribute a = (org.agentacademy.modules.dataminer.core.Attribute) miningSchemaVector.elementAt(i);
          attributeName = a.name();
          clusteringFieldElement = clusteringField (attributeName);
          clusteringModelElement.addContent(clusteringFieldElement);
        }
        String clusterText;
        for (int betta = 0; betta < m_NumClusters; betta++) {
              clusterText ="";
              for (int gamma = 0; gamma < m_ClusterCentroids.numAttributes(); gamma++) {
                if (m_ClusterCentroids.attribute(gamma).isNominal()) {
                clusterText += " " +m_ClusterCentroids.attribute(gamma).
                              value((int)m_ClusterCentroids.instance(betta).value(gamma));
                }
                else {
                  clusterText += " "+m_ClusterCentroids.instance(betta).value(gamma);
             }
           }
        clusterElement = clusterDescriptor (clusterText);
        clusteringModelElement.addContent(clusterElement);
        }
      // Create the XML document
        DocType dtd = new DocType("pmml_2_0.dtd");
        Document pmmlDocument = new Document (versionElement,dtd);
     }
      catch (Exception e){
        log.error("PMML Document Exception: " + e);
        log.error(e.getStackTrace().toString());
      }
   }
     /**
    * Creates the pmml Element
    */
   private Element pmmlIntro () throws Exception {

      Element pmmlIntro = new Element ("PMML");
      return pmmlIntro;
   }

  /**
   * Create the Header Element
   */
   private Element header () throws Exception {

      Element header = new Element ("Header");
      String headerString = " Clustering Model of ";
      headerString  = "The Clustering Model of Data Mined Data";
      header.setAttribute("copyright", "issel.ee.auth.gr");
      header.setAttribute("description", headerString);
      Element applicationNameElement = new Element ("Application");
      applicationNameElement.setAttribute("name", "Agent Academy Data Miner");
      applicationNameElement.setAttribute("version", "0.3");
      header.addContent(applicationNameElement);

   return header;
   }

   /**
    *  Create the DataDictionary for the pre - specified XML file
    */
    private Element dataDictionary () throws Exception {

      Element dataDictionary = new Element ("DataDictionary");
      Element dataFieldElement;
      Element attributeValueElement;
      FastVector headerVector = m_instances.getVector();
      String attributeName;
      String attributeType;
      String attributeValueString;
      int numberOfFields = m_instances.numAttributes();
      String numberOfFieldsString = String.valueOf(numberOfFields);
      dataDictionary.setAttribute("numberOfFields", numberOfFieldsString );
      for (int i=0; i < headerVector.size();i++){
        dataFieldElement = new Element ("DataField");
        org.agentacademy.modules.dataminer.core.Attribute a = null;
        a = (org.agentacademy.modules.dataminer.core.Attribute) headerVector.elementAt(i);
        attributeName = a.name();
        dataFieldElement.setAttribute("name", attributeName);
        if (a.isNominal()){
          attributeType = "categorical";
          dataFieldElement.setAttribute("optype",attributeType);
          //
          Enumeration enumerateValues = a.enumerateValues();
          while (enumerateValues.hasMoreElements()){
              attributeValueString = (String)enumerateValues.nextElement();
              attributeValueElement = new Element ("Value");
              attributeValueElement.setAttribute("value", attributeValueString);
              dataFieldElement.addContent(attributeValueElement);
          }
        }
        else if (a.isNumeric()){
          attributeType = "continuous";
          dataFieldElement.setAttribute("optype",attributeType);
        }
        else if (a.isRegular()){
          attributeType = "ordinal";
          dataFieldElement.setAttribute("optype",attributeType);
        }
        else {
          attributeType = "string";
          dataFieldElement.setAttribute("optype",attributeType);
        }
      dataDictionary.addContent(dataFieldElement);
      }
    return dataDictionary;
    }
    /**
     *  Creates the Clustering Model Element
     */
     private Element clusteringModel () throws Exception {

        Element clusteringModelElement = new Element ("ClusteringModel");
        clusteringModelElement.setAttribute("modelName", m_instances.relationName());
        clusteringModelElement.setAttribute("modelClass", "centerBased");
        clusteringModelElement.setAttribute("numberOfClusters", String.valueOf(m_NumClusters));

        return clusteringModelElement;
     }
   /**
    * Creates the Mining Schema Element
    */

   private Element miningSchema () throws Exception {

       Element miningSchema = new Element ("MiningSchema");
       String attributeName;
       FastVector miningSchemaVector = m_instances.getVector();
       for (int i=0; i < miningSchemaVector.size();i++){
          Element miningFieldElement = new Element ("MiningField");
          org.agentacademy.modules.dataminer.core.Attribute a = (org.agentacademy.modules.dataminer.core.Attribute) miningSchemaVector.elementAt(i);
          attributeName = a.name();
          miningFieldElement.setAttribute("name", attributeName);
          miningSchema.addContent(miningFieldElement);
      }
   return miningSchema;
   }

   /**
    * Create the Clustering Field Element
    */
    private Element clusteringField (String fieldString) {

        Element clusteringFieldElement = new Element ("ClusteringField");

        clusteringFieldElement.setAttribute("field",fieldString);
        clusteringFieldElement.setAttribute("compareFunction","squaredEuclidean");

    return clusteringFieldElement;
    }
/**
 * Create the Cluster Description Element
 */
    private Element clusterDescriptor (String string) throws Exception {

      Element clusterElement = new Element ("Cluster");
      Element arrayElement = new Element ("Array");

      int numberOfFields, counter = 0;
      String clusterText = string;
      counter ++;
      clusterElement.setAttribute("name", String.valueOf(counter));
      arrayElement.setAttribute("n",String.valueOf(m_instances.numAttributes()));
      arrayElement.setText(clusterText);
      clusterElement.addContent(arrayElement);
    return clusterElement;
    }


    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看一区二区| 久久国产剧场电影| 91网上在线视频| 综合欧美一区二区三区| av激情成人网| 亚洲一区二区三区免费视频| 欧美精品久久天天躁| 日韩黄色一级片| 亚洲一区二区三区四区在线 | 欧美mv和日韩mv国产网站| 蜜臂av日日欢夜夜爽一区| 精品国产欧美一区二区| 成人黄动漫网站免费app| 一区二区三区四区视频精品免费| 在线观看欧美黄色| 美洲天堂一区二卡三卡四卡视频 | 国产欧美日韩卡一| 在线一区二区视频| 麻豆成人免费电影| 亚洲国产精品二十页| 欧美午夜理伦三级在线观看| 麻豆精品视频在线| ●精品国产综合乱码久久久久 | 99久久国产综合色|国产精品| 亚洲第一成年网| 欧美va日韩va| 91在线观看免费视频| 天天综合天天综合色| 中文字幕精品三区| 在线电影一区二区三区| 不卡的电影网站| 日韩不卡手机在线v区| 国产精品午夜免费| 欧美卡1卡2卡| 91丨porny丨中文| 久久99九九99精品| 亚洲一区二区av在线| 久久中文字幕电影| 在线精品亚洲一区二区不卡| 国产米奇在线777精品观看| 久久国产福利国产秒拍| 一区二区三区欧美久久| 久久九九久精品国产免费直播| 欧美三级电影一区| 成人黄色小视频在线观看| 免费的国产精品| 一区二区三区日韩精品| 国产午夜精品一区二区| 欧美一卡二卡在线观看| 一本一道久久a久久精品| 韩国v欧美v日本v亚洲v| 日本成人超碰在线观看| 亚洲猫色日本管| 亚洲国产精品精华液2区45| 日韩欧美国产三级电影视频| 欧美午夜电影在线播放| 一本大道综合伊人精品热热| 丁香一区二区三区| 激情图片小说一区| 免费观看在线色综合| 亚洲第一综合色| 一区二区三区四区高清精品免费观看 | 国产精品毛片a∨一区二区三区| 欧美一级理论片| 欧美高清一级片在线| 91久久香蕉国产日韩欧美9色| 波多野结衣精品在线| 国产成人免费视频一区| 国产·精品毛片| 国产成人在线视频网站| 国产精品18久久久久久久网站| 九九久久精品视频| 老色鬼精品视频在线观看播放| 99在线精品一区二区三区| 国产精品18久久久久久久久久久久| 国产综合色精品一区二区三区| 美女一区二区视频| 久久国产精品无码网站| 久久国产精品色婷婷| 国产呦萝稀缺另类资源| 国模一区二区三区白浆| 国产一二三精品| 成人精品高清在线| 97久久人人超碰| 欧美午夜不卡视频| 欧美一区国产二区| 精品成a人在线观看| 久久久久久久久久电影| 欧美韩国日本不卡| 亚洲免费在线电影| 午夜精品免费在线观看| 免费不卡在线视频| 韩国av一区二区| 成人av在线播放网站| 色婷婷精品大视频在线蜜桃视频| 91成人在线精品| 欧美精品久久久久久久多人混战| 欧美一区二区三区男人的天堂| 久久综合久久久久88| 国产精品萝li| 亚洲成人动漫精品| 国产一区二区主播在线| av电影天堂一区二区在线观看| 在线欧美日韩国产| 日韩精品一区二区三区四区| 国产欧美精品日韩区二区麻豆天美| 亚洲欧美日韩人成在线播放| 日韩电影在线免费观看| 国产精品自产自拍| 在线免费不卡视频| 欧美精品一区二区蜜臀亚洲| 亚洲欧美综合另类在线卡通| 亚洲18影院在线观看| 国产一区在线看| 欧美亚日韩国产aⅴ精品中极品| 精品少妇一区二区三区在线播放| 中文字幕欧美三区| 三级精品在线观看| 成人激情免费电影网址| 欧美肥胖老妇做爰| 国产精品福利一区| 青青青伊人色综合久久| proumb性欧美在线观看| 欧美精品久久一区| 亚洲视频在线观看一区| 另类综合日韩欧美亚洲| 91美女片黄在线观看91美女| 精品理论电影在线| 亚洲综合色网站| 福利一区二区在线| 欧美久久婷婷综合色| 亚洲欧洲精品成人久久奇米网| 麻豆精品视频在线| 在线精品视频一区二区| 国产精品嫩草久久久久| 久久99在线观看| 欧美午夜寂寞影院| 专区另类欧美日韩| 国产传媒日韩欧美成人| 日韩欧美国产1| 亚洲精品五月天| 成人黄色a**站在线观看| 精品国产一区二区三区四区四 | 亚洲成人综合网站| 成人免费观看av| 久久新电视剧免费观看| 日本在线观看不卡视频| 欧美视频一区二区三区在线观看| 欧美激情在线看| 国产一区二区剧情av在线| 69精品人人人人| 午夜精品福利在线| 色av成人天堂桃色av| 亚洲色图丝袜美腿| 99久久国产综合精品色伊| 欧美国产激情二区三区| 国产激情偷乱视频一区二区三区| 日韩精品一区二区三区中文精品| 五月天一区二区三区| 欧美私人免费视频| 亚洲宅男天堂在线观看无病毒| 99久久精品免费看| 亚洲日本一区二区| 99精品视频在线免费观看| 国产精品久久久久久久久动漫 | 裸体一区二区三区| 欧美日本一区二区| 日韩电影在线一区二区| 欧美一区二区日韩| 久久99久久精品| wwwwww.欧美系列| 国产成人免费在线| 国产精品国产精品国产专区不蜜| 国产91在线看| 国产精品久久久久久福利一牛影视| 国产白丝网站精品污在线入口 | 亚洲精选免费视频| 91久久一区二区| 爽爽淫人综合网网站| 欧美一区欧美二区| 国产精品影视网| 中文字幕精品一区二区三区精品| aa级大片欧美| 亚洲自拍偷拍综合| 欧美一区二区在线视频| 久久精品国产在热久久| 国产三级精品三级在线专区| av中文一区二区三区| 亚洲国产成人av网| 日韩一级免费一区| 成人高清av在线| 一区二区三区日本| 日韩欧美国产一区二区在线播放| 国内偷窥港台综合视频在线播放| 欧美国产日本视频| 欧美午夜理伦三级在线观看| 看国产成人h片视频| 欧美极品美女视频| 欧美亚洲国产一区在线观看网站| 免费的国产精品|