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

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

Introduction

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

Prototype

public void setInvertSelection(boolean value) 

Source Link

Document

Sets whether the selection is inverted (only if instances are drawn WIHTOUT replacement).

Usage

From source file:hero.unstable.util.classification.wekaData.java

public void setData(String dataPath, double percentageClaseControl, int classIdx) {
    // Load data//from  w  ww .ja v  a2  s .  c  o  m
    //Instances data = IO.csvToInstances(dataPath);
    ConverterUtils.DataSource source = null;
    try {
        source = new ConverterUtils.DataSource(dataPath);
        dataOriginal = source.getDataSet();
    } catch (Exception ex) {
        logger.info(ClusteringBinaryPD.class.getName());
        ex.printStackTrace();
    }

    // Set first column as CLASS
    dataOriginal.setClassIndex(classIdx);
    //logger.info("Data correctly loaded from " + dataPath);
    //logger.info("Data filtered: Class is the FIRST column");
    //logger.info("Number of attributes: " + data.numAttributes() );
    //logger.info("Number of instances: " + data.numInstances() );
    // Get TRAINING and TEST sets:
    Resample splitter = new Resample();
    try {
        splitter.setInvertSelection(false);
        splitter.setNoReplacement(true);
        splitter.setSampleSizePercent(percentageClaseControl);
        splitter.setInputFormat(dataOriginal);
        dataTraining = Filter.useFilter(dataOriginal, splitter);

        splitter = new Resample();
        splitter.setInvertSelection(true);
        splitter.setNoReplacement(true);
        splitter.setSampleSizePercent(percentageClaseControl);
        splitter.setInputFormat(dataOriginal);
        dataTest = Filter.useFilter(dataOriginal, splitter);
    } catch (Exception ex) {
        Logger.getLogger(ClusteringBinaryPD.class.getName()).log(Level.SEVERE, null, ex);
    }
}