List of usage examples for weka.filters.unsupervised.instance Resample setOptions
@Override public void setOptions(String[] options) throws Exception
From source file:com.relationalcloud.partitioning.explanation.ExplanationHandler.java
License:Open Source License
/** * Applies sample training to reduce the input Instances to a specified size. * /*from w w w.j a va2 s . co m*/ * @param classifier_sampling_threshold * @param newData1 * @return * @throws Exception */ public static Instances sampleTraining(Double classifier_sampling_threshold, Instances newData1) throws Exception { String[] options; Instances newData; if (newData1.numInstances() > classifier_sampling_threshold) { double percentage = (double) 100 * ((double) classifier_sampling_threshold) / ((double) newData1.numInstances()); Resample r = new Resample(); options = new String[4]; options[0] = "-C"; options[1] = "last"; options[2] = "-Z"; options[3] = "" + percentage; r.setOptions(options); r.setInputFormat(newData1); newData = Filter.useFilter(newData1, r); } else { newData = newData1; } return newData; }