List of usage examples for weka.filters.unsupervised.instance Resample setInvertSelection
public void setInvertSelection(boolean value)
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); } }