/** Creates an example StringToNominal */ public Filter getFilter() { StringToNominal f = new StringToNominal(); f.setAttributeRange("1"); return f; }
/** Creates an example StringToNominal */ public Filter getFilter() { StringToNominal f = new StringToNominal(); f.setAttributeRange("1"); return f; }
setAttributeRange(attIndices); } else { setAttributeRange("last");
setAttributeRange(attIndices); } else { setAttributeRange("last");
/** * tests the filter in conjunction with the FilteredClassifier */ public void testFilteredClassifier() { try { Instances data = getFilteredClassifierData(); for (int i = 0; i < data.numAttributes(); i++) { if (data.classIndex() == i) continue; if (data.attribute(i).isString()) { ((StringToNominal) m_FilteredClassifier.getFilter()).setAttributeRange( "" + (i + 1)); break; } } } catch (Exception e) { fail("Problem setting up test for FilteredClassifier: " + e.toString()); } super.testFilteredClassifier(); }
/** * tests the filter in conjunction with the FilteredClassifier */ public void testFilteredClassifier() { try { Instances data = getFilteredClassifierData(); for (int i = 0; i < data.numAttributes(); i++) { if (data.classIndex() == i) continue; if (data.attribute(i).isString()) { ((StringToNominal) m_FilteredClassifier.getFilter()).setAttributeRange( "" + (i + 1)); break; } } } catch (Exception e) { fail("Problem setting up test for FilteredClassifier: " + e.toString()); } super.testFilteredClassifier(); }
public void testMissing() { ((StringToNominal)m_Filter).setAttributeRange("4"); Instances result = useFilter(); // Number of attributes and instances shouldn't change assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals(m_Instances.numInstances(), result.numInstances()); assertEquals("Attribute type should now be NOMINAL", Attribute.NOMINAL, result.attribute(3).type()); assertEquals(8, result.attribute(3).numValues()); for (int i = 0; i < result.numInstances(); i++) { assertTrue("Missing values should be preserved", m_Instances.instance(i).isMissing(3) == result.instance(i).isMissing(3)); } }
public void testMissing() { ((StringToNominal)m_Filter).setAttributeRange("4"); Instances result = useFilter(); // Number of attributes and instances shouldn't change assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals(m_Instances.numInstances(), result.numInstances()); assertEquals("Attribute type should now be NOMINAL", Attribute.NOMINAL, result.attribute(3).type()); assertEquals(8, result.attribute(3).numValues()); for (int i = 0; i < result.numInstances(); i++) { assertTrue("Missing values should be preserved", m_Instances.instance(i).isMissing(3) == result.instance(i).isMissing(3)); } }
public void testRange() { ((StringToNominal)m_Filter).setAttributeRange("first-last"); Instances result = useFilter();
public void testRange() { ((StringToNominal)m_Filter).setAttributeRange("first-last"); Instances result = useFilter();