public static void main(String args[]) { ProblemTransformationMethod.evaluation(new HASEL(), args); }
@Override public void buildClassifier(Instances D) throws Exception { int L = D.classIndex(); int N = D.numInstances(); // Get partition from dataset hierarchy kMap = SuperLabelUtils.getPartitionFromDatasetHierarchy(D); m_M = kMap.length; m_Classifiers = AbstractClassifier.makeCopies(m_Classifier,m_M); m_InstancesTemplates = new Instances[m_M]; for(int i = 0; i < m_M; i++) { if (getDebug()) System.out.println("Building model "+(i+1)+"/"+m_M+": "+Arrays.toString(kMap[i])); Instances D_i = SuperLabelUtils.makePartitionDataset(D,kMap[i]); m_Classifiers[i].buildClassifier(D_i); m_InstancesTemplates[i] = new Instances(D_i,0); } }
@Override public void buildClassifier(Instances D) throws Exception { int L = D.classIndex(); int N = D.numInstances(); // Get partition from dataset hierarchy kMap = SuperLabelUtils.getPartitionFromDatasetHierarchy(D); m_M = kMap.length; m_Classifiers = AbstractClassifier.makeCopies(m_Classifier,m_M); m_InstancesTemplates = new Instances[m_M]; for(int i = 0; i < m_M; i++) { if (getDebug()) System.out.println("Building model "+(i+1)+"/"+m_M+": "+Arrays.toString(kMap[i])); Instances D_i = SuperLabelUtils.makePartitionDataset(D,kMap[i]); m_Classifiers[i].buildClassifier(D_i); m_InstancesTemplates[i] = new Instances(D_i,0); } }
public static void main(String args[]) { ProblemTransformationMethod.evaluation(new HASEL(), args); }