/** Creates a default Resample */ public Filter getFilter() { Resample f = new Resample(); f.setSampleSizePercent(50); return f; }
setRandomSeed(Integer.parseInt(tmpStr)); } else { setRandomSeed(1); setSampleSizePercent(Double.parseDouble(tmpStr)); } else { setSampleSizePercent(100); setNoReplacement(Utils.getFlag("no-replacement", options)); if (getNoReplacement()) { setInvertSelection(Utils.getFlag('V', options)); if (getInputFormat() != null) { setInputFormat(getInputFormat());
/** * Input an instance for filtering. Filter requires all training instances be * read before producing output. * * @param instance the input instance * @return true if the filtered instance may now be collected with output(). * @throws IllegalStateException if no input structure has been defined */ @Override public boolean input(Instance instance) { if (getInputFormat() == null) { throw new IllegalStateException("No input instance format defined"); } if (m_NewBatch) { resetQueue(); m_NewBatch = false; } if (isFirstBatchDone()) { push(instance); return true; } else { bufferInput(instance); return false; } }
/** * Signify that this batch of input to the filter is finished. If the filter * requires all instances prior to filtering, output() may now be called to * retrieve the filtered instances. * * @return true if there are instances pending output * @throws IllegalStateException if no input structure has been defined */ @Override public boolean batchFinished() { if (getInputFormat() == null) { throw new IllegalStateException("No input instance format defined"); } if (!isFirstBatchDone()) { // Do the subsample, and clear the input instances. createSubsample(); } flushInput(); m_NewBatch = true; m_FirstBatchDone = true; return (numPendingOutput() != 0); }
} else { log("Generating sample (" + getSampleSizePercent() + "%)"); resample = new Resample(); resample.setRandomSeed(retrieveOwner().getSeed()); resample.setSampleSizePercent(getSampleSizePercent()); resample.setInputFormat(inst); sample = Filter.useFilter(inst, resample);
public void testSampleSizePercentNoReplacementInverted() { ((Resample) m_Filter).setSampleSizePercent(20); ((Resample) m_Filter).setNoReplacement(true); ((Resample) m_Filter).setInvertSelection(true); Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Expecting output to be 80% of input (20% inverted)", m_Instances.numInstances() - (int) (m_Instances.numInstances() * 20.0 / 100), result.numInstances()); }
public void testSampleSizePercentNoReplacement() { ((Resample) m_Filter).setSampleSizePercent(20); ((Resample) m_Filter).setNoReplacement(true); Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Expecting output to be 20% of input", (int) (m_Instances.numInstances() * 20.0 / 100), result.numInstances()); }
public void testSampleSizePercent() { Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Expecting output to be 50% of input", m_Instances.numInstances() / 2, result.numInstances()); ((Resample)m_Filter).setSampleSizePercent(200); result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Expecting output to be 200% of input", m_Instances.numInstances() * 2, result.numInstances()); }
@ProgrammaticProperty public void setSeed(int seed) { setRandomSeed(seed); }
resample = new Resample(); resample.setRandomSeed(retrieveOwner().getSeed()); resample.setSampleSizePercent(getSampleSizePercent()); resample.setInputFormat(inst); sample = Filter.useFilter(inst, resample);
public void testSampleSizePercentNoReplacementInverted() { ((Resample) m_Filter).setSampleSizePercent(20); ((Resample) m_Filter).setNoReplacement(true); ((Resample) m_Filter).setInvertSelection(true); Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Expecting output to be 80% of input (20% inverted)", m_Instances.numInstances() - (int) (m_Instances.numInstances() * 20.0 / 100), result.numInstances()); }
public void testSampleSizePercentNoReplacement() { ((Resample) m_Filter).setSampleSizePercent(20); ((Resample) m_Filter).setNoReplacement(true); Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Expecting output to be 20% of input", (int) (m_Instances.numInstances() * 20.0 / 100), result.numInstances()); }
/** * Signify that this batch of input to the filter is finished. If the filter * requires all instances prior to filtering, output() may now be called to * retrieve the filtered instances. * * @return true if there are instances pending output * @throws IllegalStateException if no input structure has been defined */ @Override public boolean batchFinished() { if (getInputFormat() == null) { throw new IllegalStateException("No input instance format defined"); } if (!isFirstBatchDone()) { // Do the subsample, and clear the input instances. createSubsample(); } flushInput(); m_NewBatch = true; m_FirstBatchDone = true; return (numPendingOutput() != 0); }
public void testSampleSizePercent() { Instances result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Expecting output to be 50% of input", m_Instances.numInstances() / 2, result.numInstances()); ((Resample)m_Filter).setSampleSizePercent(200); result = useFilter(); assertEquals(m_Instances.numAttributes(), result.numAttributes()); assertEquals("Expecting output to be 200% of input", m_Instances.numInstances() * 2, result.numInstances()); }
@ProgrammaticProperty public void setSeed(int seed) { setRandomSeed(seed); }
resample = new Resample(); resample.setRandomSeed(retrieveOwner().getSeed()); resample.setSampleSizePercent(getSampleSizePercent()); resample.setInputFormat(inst); sample = Filter.useFilter(inst, resample);
setRandomSeed(Integer.parseInt(tmpStr)); } else { setRandomSeed(1); setSampleSizePercent(Double.parseDouble(tmpStr)); } else { setSampleSizePercent(100); setNoReplacement(Utils.getFlag("no-replacement", options)); if (getNoReplacement()) { setInvertSelection(Utils.getFlag('V', options)); if (getInputFormat() != null) { setInputFormat(getInputFormat());
/** Creates a default Resample */ public Filter getFilter() { Resample f = new Resample(); f.setSampleSizePercent(50); return f; }