/** Creates a default RemoveWithValues */ public Filter getFilter() { RemoveWithValues f = new RemoveWithValues(); f.setAttributeIndex("3"); f.setInvertSelection(true); return f; }
/** Creates a default RemoveWithValues */ public Filter getFilter() { RemoveWithValues f = new RemoveWithValues(); f.setAttributeIndex("3"); f.setInvertSelection(true); return f; }
setNominalIndices("first-last"); setInvertSelection(Utils.getFlag('V', options)); setMatchMissingValues(Utils.getFlag('M', options)); setModifyHeader(Utils.getFlag('H', options));
setNominalIndices("first-last"); setInvertSelection(Utils.getFlag('V', options)); setMatchMissingValues(Utils.getFlag('M', options)); setModifyHeader(Utils.getFlag('H', options));
classFilter.setAttributeIndex("" + (insts.classIndex() + 1)); classFilter.setModifyHeader(true); classFilter.setInvertSelection(true); classFilter.setNominalIndicesArr((int[])pairs.get(i)); Instances tempInstances = new Instances(insts, 0);
classFilter.setAttributeIndex("" + (insts.classIndex() + 1)); classFilter.setModifyHeader(true); classFilter.setInvertSelection(true); classFilter.setNominalIndicesArr((int[])pairs.get(i)); Instances tempInstances = new Instances(insts, 0);
public void testMatchMissingValues() { ((RemoveWithValues)m_Filter).setAttributeIndex("5"); ((RemoveWithValues)m_Filter).setInvertSelection(false); ((RemoveWithValues)m_Filter).setMatchMissingValues(false); Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertTrue(result.numInstances() > 0); for (int i = 0; i < result.numInstances(); i++) { assertTrue("Should select only instances with missing values", result.instance(i).isMissing(4)); } }
public void testMatchMissingValues() { ((RemoveWithValues)m_Filter).setAttributeIndex("5"); ((RemoveWithValues)m_Filter).setInvertSelection(false); ((RemoveWithValues)m_Filter).setMatchMissingValues(false); Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertTrue(result.numInstances() > 0); for (int i = 0; i < result.numInstances(); i++) { assertTrue("Should select only instances with missing values", result.instance(i).isMissing(4)); } }
public void testNumeric() { ((RemoveWithValues)m_Filter).setAttributeIndex("3"); Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Default split point matches values less than 0", 0, result.numInstances()); ((RemoveWithValues)m_Filter).setSplitPoint(3); result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertTrue(m_Instances.numInstances() > result.numInstances()); // Test inversion is working. ((RemoveWithValues)m_Filter).setInvertSelection(false); Instances result2 = useFilter(); assertEquals(m_Instances.numAttributes(), result2.numAttributes()); assertTrue(m_Instances.numInstances() > result2.numInstances()); assertEquals(m_Instances.numInstances(), result.numInstances() + result2.numInstances()); }
public void testNumeric() { ((RemoveWithValues)m_Filter).setAttributeIndex("3"); Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Default split point matches values less than 0", 0, result.numInstances()); ((RemoveWithValues)m_Filter).setSplitPoint(3); result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertTrue(m_Instances.numInstances() > result.numInstances()); // Test inversion is working. ((RemoveWithValues)m_Filter).setInvertSelection(false); Instances result2 = useFilter(); assertEquals(m_Instances.numAttributes(), result2.numAttributes()); assertTrue(m_Instances.numInstances() > result2.numInstances()); assertEquals(m_Instances.numInstances(), result.numInstances() + result2.numInstances()); }
public void testNominal() { ((RemoveWithValues)m_Filter).setAttributeIndex("2"); Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Default nominal selection matches all values", m_Instances.numInstances(), result.numInstances()); try { ((RemoveWithValues)m_Filter).setNominalIndices("1-2"); } catch (Exception ex) { fail("Shouldn't ever get here unless Range chamges incompatibly"); } result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertTrue(m_Instances.numInstances() > result.numInstances()); try { ((RemoveWithValues)m_Filter).setNominalIndices("3-last"); } catch (Exception ex) { fail("Shouldn't ever get here unless Range chamges incompatibly"); } Instances result2 = useFilter(); assertEquals(m_Instances.numAttributes(), result2.numAttributes()); assertTrue(m_Instances.numInstances() > result2.numInstances()); assertEquals(m_Instances.numInstances(), result.numInstances() + result2.numInstances()); ((RemoveWithValues)m_Filter).setInvertSelection(false); result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals(m_Instances.numInstances(), result.numInstances() + result2.numInstances()); }
public void testNominal() { ((RemoveWithValues)m_Filter).setAttributeIndex("2"); Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Default nominal selection matches all values", m_Instances.numInstances(), result.numInstances()); try { ((RemoveWithValues)m_Filter).setNominalIndices("1-2"); } catch (Exception ex) { fail("Shouldn't ever get here unless Range chamges incompatibly"); } result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertTrue(m_Instances.numInstances() > result.numInstances()); try { ((RemoveWithValues)m_Filter).setNominalIndices("3-last"); } catch (Exception ex) { fail("Shouldn't ever get here unless Range chamges incompatibly"); } Instances result2 = useFilter(); assertEquals(m_Instances.numAttributes(), result2.numAttributes()); assertTrue(m_Instances.numInstances() > result2.numInstances()); assertEquals(m_Instances.numInstances(), result.numInstances() + result2.numInstances()); ((RemoveWithValues)m_Filter).setInvertSelection(false); result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals(m_Instances.numInstances(), result.numInstances() + result2.numInstances()); }