/** Creates an example NominalToString */ public Filter getFilter() { NominalToString f = new NominalToString(); f.setAttributeIndexes("2"); return f; }
/** Creates an example NominalToString */ public Filter getFilter() { NominalToString f = new NominalToString(); f.setAttributeIndexes("2"); return f; }
/** * Parses a given list of options. * <p/> * * <!-- options-start --> Valid options are: * <p/> * * <pre> * -C <col> * Sets the range of attributes to convert (default last). * </pre> * * <!-- options-end --> * * @param options the list of options as an array of strings * @throws Exception if an option is not supported */ @Override public void setOptions(String[] options) throws Exception { String tmpStr = Utils.getOption('C', options); if (tmpStr.length() != 0) { setAttributeIndexes(tmpStr); } else { setAttributeIndexes("last"); } if (getInputFormat() != null) { setInputFormat(getInputFormat()); } Utils.checkForRemainingOptions(options); }
/** * Parses a given list of options. * <p/> * * <!-- options-start --> Valid options are: * <p/> * * <pre> * -C <col> * Sets the range of attributes to convert (default last). * </pre> * * <!-- options-end --> * * @param options the list of options as an array of strings * @throws Exception if an option is not supported */ @Override public void setOptions(String[] options) throws Exception { String tmpStr = Utils.getOption('C', options); if (tmpStr.length() != 0) { setAttributeIndexes(tmpStr); } else { setAttributeIndexes("last"); } if (getInputFormat() != null) { setInputFormat(getInputFormat()); } Utils.checkForRemainingOptions(options); }
/** * returns the configured FilteredClassifier. Since the base classifier is * determined heuristically, derived tests might need to adjust it. * * @return the configured FilteredClassifier */ protected FilteredClassifier getFilteredClassifier() { FilteredClassifier result; result = super.getFilteredClassifier(); ((NominalToString) result.getFilter()).setAttributeIndexes("1"); result.setClassifier(new ZeroR()); return result; }
/** * returns the configured FilteredClassifier. Since the base classifier is * determined heuristically, derived tests might need to adjust it. * * @return the configured FilteredClassifier */ protected FilteredClassifier getFilteredClassifier() { FilteredClassifier result; result = super.getFilteredClassifier(); ((NominalToString) result.getFilter()).setAttributeIndexes("1"); result.setClassifier(new ZeroR()); return result; }
/** * 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).isNominal()) { ((NominalToString) m_FilteredClassifier.getFilter()).setAttributeIndexes( "" + (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).isNominal()) { ((NominalToString) m_FilteredClassifier.getFilter()).setAttributeIndexes( "" + (i + 1)); break; } } } catch (Exception e) { fail("Problem setting up test for FilteredClassifier: " + e.toString()); } super.testFilteredClassifier(); }
public void testMissing() { ((NominalToString)m_Filter).setAttributeIndexes("5"); 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 STRING", Attribute.STRING, result.attribute(4).type()); assertEquals(4, result.attribute(4).numValues()); for (int i = 0; i < result.numInstances(); i++) { assertTrue("Missing values should be preserved", m_Instances.instance(i).isMissing(4) == result.instance(i).isMissing(4)); } }
public void testMissing() { ((NominalToString)m_Filter).setAttributeIndexes("5"); 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 STRING", Attribute.STRING, result.attribute(4).type()); assertEquals(4, result.attribute(4).numValues()); for (int i = 0; i < result.numInstances(); i++) { assertTrue("Missing values should be preserved", m_Instances.instance(i).isMissing(4) == result.instance(i).isMissing(4)); } }