public void testRangeNone() throws Exception { int cind = 0; ((ThresholdSelector) m_Classifier) .setDesignatedClass( new SelectedTag(ThresholdSelector.OPTIMIZE_0, ThresholdSelector.TAGS_OPTIMIZE)); ((ThresholdSelector) m_Classifier) .setRangeCorrection( new SelectedTag(ThresholdSelector.RANGE_NONE, ThresholdSelector.TAGS_RANGE)); FastVector result = null; m_Instances.setClassIndex(1); result = useClassifier(); assertTrue(result.size() != 0); double minp = 0; double maxp = 0; for (int i = 0; i < result.size(); i++) { NominalPrediction p = (NominalPrediction) result.elementAt(i); double prob = p.distribution()[cind]; if ((i == 0) || (prob < minp)) minp = prob; if ((i == 0) || (prob > maxp)) maxp = prob; } assertTrue("Upper limit shouldn't increase", maxp <= 1.0); assertTrue("Lower limit shouldn'd decrease", minp >= 0.25); }