Package weka.classifiers.trees.adtree

Examples of weka.classifiers.trees.adtree.ReferenceInstances


    // create training set
    m_trainInstances = new Instances(instances);

    // create positive/negative subsets
    m_posTrainInstances = new ReferenceInstances(m_trainInstances,
             m_trainInstances.numInstances());
    m_negTrainInstances = new ReferenceInstances(m_trainInstances,
             m_trainInstances.numInstances());
    for (Enumeration e = m_trainInstances.enumerateInstances(); e.hasMoreElements(); ) {
      Instance inst = (Instance) e.nextElement();
      if ((int) inst.classValue() == 0)
  m_negTrainInstances.addReference(inst); // belongs in negative class
View Full Code Here


      clone.m_trainTotalWeight = m_trainTotalWeight;

      // reconstruct pos/negTrainInstances references
      if (m_posTrainInstances != null) {
  clone.m_posTrainInstances =
    new ReferenceInstances(m_trainInstances, m_posTrainInstances.numInstances());
  clone.m_negTrainInstances =
    new ReferenceInstances(m_trainInstances, m_negTrainInstances.numInstances());
  for (Enumeration e = clone.m_trainInstances.enumerateInstances();
       e.hasMoreElements(); ) {
    Instance inst = (Instance) e.nextElement();
    try { // ignore classValue() exception
      if ((int) inst.classValue() == 0)
View Full Code Here

      throw new Exception("Class must be nominal!");
    }

    // create training set (use LADInstance class)
    m_trainInstances =
      new ReferenceInstances(instances, instances.numInstances());
    for (Enumeration e = instances.enumerateInstances(); e.hasMoreElements(); ) {
      Instance inst = (Instance) e.nextElement();
      if (!inst.classIsMissing()) {
  LADInstance adtInst = new LADInstance(inst);
  m_trainInstances.addReference(adtInst);
View Full Code Here

      if (inst.isMissing(attIndex)) return -1;
      else if (inst.value(attIndex) == trueSplitValue) return 0;
      else return 1;
    }
    public Instances instancesDownBranch(int branch, Instances instances) {
      ReferenceInstances filteredInstances = new ReferenceInstances(instances, 1);
      if (branch == -1) {
  for (Enumeration e = instances.enumerateInstances(); e.hasMoreElements(); ) {
    Instance inst = (Instance) e.nextElement();
    if (inst.isMissing(attIndex)) filteredInstances.addReference(inst);
  }
      } else if (branch == 0) {
  for (Enumeration e = instances.enumerateInstances(); e.hasMoreElements(); ) {
    Instance inst = (Instance) e.nextElement();
    if (!inst.isMissing(attIndex) && inst.value(attIndex) == trueSplitValue)
      filteredInstances.addReference(inst);
  }
      } else {
  for (Enumeration e = instances.enumerateInstances(); e.hasMoreElements(); ) {
    Instance inst = (Instance) e.nextElement();
    if (!inst.isMissing(attIndex) && inst.value(attIndex) != trueSplitValue)
      filteredInstances.addReference(inst);
  }
      }
      return filteredInstances;
    }
View Full Code Here

      if (inst.isMissing(attIndex)) return -1;
      else if (inst.value(attIndex) < splitPoint) return 0;
      else return 1;
    }
    public Instances instancesDownBranch(int branch, Instances instances) {
      ReferenceInstances filteredInstances = new ReferenceInstances(instances, 1);
      if (branch == -1) {
  for (Enumeration e = instances.enumerateInstances(); e.hasMoreElements(); ) {
    Instance inst = (Instance) e.nextElement();
    if (inst.isMissing(attIndex)) filteredInstances.addReference(inst);
  }
      } else if (branch == 0) {
  for (Enumeration e = instances.enumerateInstances(); e.hasMoreElements(); ) {
    Instance inst = (Instance) e.nextElement();
    if (!inst.isMissing(attIndex) && inst.value(attIndex) < splitPoint)
      filteredInstances.addReference(inst);
  }
      } else {
  for (Enumeration e = instances.enumerateInstances(); e.hasMoreElements(); ) {
    Instance inst = (Instance) e.nextElement();
    if (!inst.isMissing(attIndex) && inst.value(attIndex) >= splitPoint)
      filteredInstances.addReference(inst);
  }
      }
      return filteredInstances;
    }
View Full Code Here

    // create training set
    m_trainInstances = new Instances(instances);

    // create positive/negative subsets
    m_posTrainInstances = new ReferenceInstances(m_trainInstances,
             m_trainInstances.numInstances());
    m_negTrainInstances = new ReferenceInstances(m_trainInstances,
             m_trainInstances.numInstances());
    for (Enumeration e = m_trainInstances.enumerateInstances(); e.hasMoreElements(); ) {
      Instance inst = (Instance) e.nextElement();
      if ((int) inst.classValue() == 0)
  m_negTrainInstances.addReference(inst); // belongs in negative class
View Full Code Here

      clone.m_trainTotalWeight = m_trainTotalWeight;

      // reconstruct pos/negTrainInstances references
      if (m_posTrainInstances != null) {
  clone.m_posTrainInstances =
    new ReferenceInstances(m_trainInstances, m_posTrainInstances.numInstances());
  clone.m_negTrainInstances =
    new ReferenceInstances(m_trainInstances, m_negTrainInstances.numInstances());
  for (Enumeration e = clone.m_trainInstances.enumerateInstances();
       e.hasMoreElements(); ) {
    Instance inst = (Instance) e.nextElement();
    try { // ignore classValue() exception
      if ((int) inst.classValue() == 0)
View Full Code Here

TOP

Related Classes of weka.classifiers.trees.adtree.ReferenceInstances

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.