@Override public void buildClassifier(Instances train) throws Exception { testCapabilities(train); if (getDebug()) System.out.print("-: Models: "); train = new Instances(train); m_Classifiers = ProblemTransformationMethod.makeCopies((ProblemTransformationMethod) m_Classifier, m_NumIterations); int sub_size = (train.numInstances()*m_BagSizePercent/100); for(int i = 0; i < m_NumIterations; i++) { if(getDebug()) System.out.print(""+i+" "); if (m_Classifiers[i] instanceof Randomizable) ((Randomizable)m_Classifiers[i]).setSeed(i); train.randomize(new Random(m_Seed+i)); Instances sub_train = new Instances(train,0,sub_size); m_Classifiers[i].buildClassifier(sub_train); } if (getDebug()) System.out.println(":-"); }
@Override public void buildClassifier(Instances train) throws Exception { testCapabilities(train); if (getDebug()) System.out.print("-: Models: "); train = new Instances(train); m_Classifiers = ProblemTransformationMethod.makeCopies((ProblemTransformationMethod) m_Classifier, m_NumIterations); int sub_size = (train.numInstances()*m_BagSizePercent/100); for(int i = 0; i < m_NumIterations; i++) { if(getDebug()) System.out.print(""+i+" "); if (m_Classifiers[i] instanceof Randomizable) ((Randomizable)m_Classifiers[i]).setSeed(i); train.randomize(new Random(m_Seed+i)); Instances sub_train = new Instances(train,0,sub_size); m_Classifiers[i].buildClassifier(sub_train); } if (getDebug()) System.out.println(":-"); }
@Override public void buildClassifier(Instances train) throws Exception { testCapabilities(train); if (getDebug()) System.out.print("-: Models: "); //m_Classifiers = (MultilabelClassifier[]) AbstractClassifier.makeCopies(m_Classifier, m_NumIterations); m_Classifiers = ProblemTransformationMethod.makeCopies((ProblemTransformationMethod) m_Classifier, m_NumIterations); for(int i = 0; i < m_NumIterations; i++) { Random r = new Random(m_Seed+i); Instances bag = new Instances(train,0); if (m_Classifiers[i] instanceof Randomizable) ((Randomizable)m_Classifiers[i]).setSeed(m_Seed+i); if(getDebug()) System.out.print(""+i+" "); int bag_no = (m_BagSizePercent*train.numInstances()/100); //System.out.println(" bag no: "+bag_no); while(bag.numInstances() < bag_no) { bag.add(train.instance(r.nextInt(train.numInstances()))); } m_Classifiers[i].buildClassifier(bag); } if (getDebug()) System.out.println(":-"); }
@Override public void buildClassifier(Instances train) throws Exception { testCapabilities(train); if (getDebug()) System.out.print("-: Models: "); //m_Classifiers = (MultilabelClassifier[]) AbstractClassifier.makeCopies(m_Classifier, m_NumIterations); m_Classifiers = ProblemTransformationMethod.makeCopies((ProblemTransformationMethod) m_Classifier, m_NumIterations); for(int i = 0; i < m_NumIterations; i++) { Random r = new Random(m_Seed+i); Instances bag = new Instances(train,0); if (m_Classifiers[i] instanceof Randomizable) ((Randomizable)m_Classifiers[i]).setSeed(m_Seed+i); if(getDebug()) System.out.print(""+i+" "); int bag_no = (m_BagSizePercent*train.numInstances()/100); //System.out.println(" bag no: "+bag_no); while(bag.numInstances() < bag_no) { bag.add(train.instance(r.nextInt(train.numInstances()))); } m_Classifiers[i].buildClassifier(bag); } if (getDebug()) System.out.println(":-"); }
@Override public void buildClassifier(Instances train) throws Exception { testCapabilities(train); if (getDebug()) System.out.print("-: Models: "); train = new Instances(train); m_Classifiers = ProblemTransformationMethod.makeCopies((MultiLabelClassifier) m_Classifier, m_NumIterations); for(int i = 0; i < m_NumIterations; i++) { Random r = new Random(m_Seed+i); Instances bag = new Instances(train,0); if (m_Classifiers[i] instanceof Randomizable) ((Randomizable)m_Classifiers[i]).setSeed(m_Seed+i); if(getDebug()) System.out.print(""+i+" "); int ixs[] = new int[train.numInstances()]; for(int j = 0; j < ixs.length; j++) { ixs[r.nextInt(ixs.length)]++; } for(int j = 0; j < ixs.length; j++) { if (ixs[j] > 0) { Instance instance = train.instance(j); instance.setWeight(ixs[j]); bag.add(instance); } } m_Classifiers[i].buildClassifier(bag); } if (getDebug()) System.out.println(":-"); }
@Override public void buildClassifier(Instances train) throws Exception { testCapabilities(train); if (getDebug()) System.out.print("-: Models: "); train = new Instances(train); m_Classifiers = ProblemTransformationMethod.makeCopies((MultiLabelClassifier) m_Classifier, m_NumIterations); for(int i = 0; i < m_NumIterations; i++) { Random r = new Random(m_Seed+i); Instances bag = new Instances(train,0); if (m_Classifiers[i] instanceof Randomizable) ((Randomizable)m_Classifiers[i]).setSeed(m_Seed+i); if(getDebug()) System.out.print(""+i+" "); int ixs[] = new int[train.numInstances()]; for(int j = 0; j < ixs.length; j++) { ixs[r.nextInt(ixs.length)]++; } for(int j = 0; j < ixs.length; j++) { if (ixs[j] > 0) { Instance instance = train.instance(j); instance.setWeight(ixs[j]); bag.add(instance); } } m_Classifiers[i].buildClassifier(bag); } if (getDebug()) System.out.println(":-"); }
m_Classifiers = ProblemTransformationMethod.makeCopies((ProblemTransformationMethod) m_Classifier, m_NumIterations);
m_Classifiers = ProblemTransformationMethod.makeCopies((ProblemTransformationMethod) m_Classifier, m_NumIterations);