Example usage for weka.filters.unsupervised.instance Resample setOptions

List of usage examples for weka.filters.unsupervised.instance Resample setOptions

Introduction

In this page you can find the example usage for weka.filters.unsupervised.instance Resample setOptions.

Prototype

@Override
public void setOptions(String[] options) throws Exception 

Source Link

Document

Parses a given list of options.

Usage

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;
}