weka.filters.unsupervised.attribute
Class DatasetCleaner

java.lang.Object
  extended by weka.filters.Filter
      extended by weka.filters.SimpleFilter
          extended by weka.filters.SimpleBatchFilter
              extended by weka.filters.unsupervised.attribute.AbstractColumnFinderApplier
                  extended by weka.filters.unsupervised.attribute.DatasetCleaner
All Implemented Interfaces:
Serializable, weka.core.CapabilitiesHandler, weka.core.OptionHandler, weka.core.RevisionHandler

public class DatasetCleaner
extends AbstractColumnFinderApplier

Removes all columns from the data data that have been indentified.

Valid options are:

 -D
  Turns on output of debugging information.
 -W <column finder specification>
  Full class name of column finder to use, followed
  by scheme options. eg:
   "adams.data.weka.columnfinder.NullFinder -D 1"
  (default: adams.data.weka.columnfinder.NullFinder)
 -invert
  Whether to invert the found column indices.
  (default: off)

Version:
$Revision: 5747 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
Serialized Form

Field Summary
protected  weka.filters.unsupervised.attribute.Remove m_Remove
          the remove filter to use.
 
Fields inherited from class weka.filters.unsupervised.attribute.AbstractColumnFinderApplier
m_ColumnFinder, m_Invert
 
Fields inherited from class weka.filters.SimpleFilter
m_Debug
 
Fields inherited from class weka.filters.Filter
m_FirstBatchDone, m_InputRelAtts, m_InputStringAtts, m_NewBatch, m_OutputRelAtts, m_OutputStringAtts
 
Constructor Summary
DatasetCleaner()
           
 
Method Summary
protected  weka.core.Instances apply(weka.core.Instances data, int[] indices)
          Applies the indices to the data.
 String columnFinderTipText()
          Returns the tip text for this property.
protected  weka.core.Instances determineOutputFormat(weka.core.Instances inputFormat)
          Determines the output format based on the input format and returns this.
 String getRevision()
          Returns the revision string.
 String globalInfo()
          Returns a string describing this classifier.
 
Methods inherited from class weka.filters.unsupervised.attribute.AbstractColumnFinderApplier
getCapabilities, getColumnFinder, getInvert, getOptions, invertTipText, listOptions, process, setColumnFinder, setInvert, setOptions
 
Methods inherited from class weka.filters.SimpleBatchFilter
batchFinished, hasImmediateOutputFormat, input
 
Methods inherited from class weka.filters.SimpleFilter
debugTipText, getDebug, reset, setDebug, setInputFormat
 
Methods inherited from class weka.filters.Filter
batchFilterFile, bufferInput, copyValues, copyValues, filterFile, flushInput, getCapabilities, getInputFormat, getOutputFormat, initInputLocators, initOutputLocators, inputFormatPeek, isFirstBatchDone, isNewBatch, isOutputFormatDefined, main, makeCopies, makeCopy, mayRemoveInstanceAfterFirstBatchDone, numPendingOutput, output, outputFormatPeek, outputPeek, push, resetQueue, runFilter, setOutputFormat, testInputFormat, toString, useFilter, wekaStaticWrapper
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_Remove

protected weka.filters.unsupervised.attribute.Remove m_Remove
the remove filter to use.

Constructor Detail

DatasetCleaner

public DatasetCleaner()
Method Detail

globalInfo

public String globalInfo()
Returns a string describing this classifier.

Specified by:
globalInfo in class weka.filters.SimpleFilter
Returns:
a description of the classifier suitable for displaying in the explorer/experimenter gui

columnFinderTipText

public String columnFinderTipText()
Returns the tip text for this property.

Specified by:
columnFinderTipText in class AbstractColumnFinderApplier
Returns:
tip text for this property suitable for displaying in the explorer/experimenter gui

determineOutputFormat

protected weka.core.Instances determineOutputFormat(weka.core.Instances inputFormat)
                                             throws Exception
Determines the output format based on the input format and returns this. In case the output format cannot be returned immediately, i.e., immediateOutputFormat() returns false, then this method will be called from batchFinished().

Specified by:
determineOutputFormat in class AbstractColumnFinderApplier
Parameters:
inputFormat - the input format to base the output format on
Returns:
the output format
Throws:
Exception

apply

protected weka.core.Instances apply(weka.core.Instances data,
                                    int[] indices)
Applies the indices to the data. In case inverting is enabled, the indices have already been inverted.

Specified by:
apply in class AbstractColumnFinderApplier
Parameters:
data - the data to process
indices - the indices to use
Returns:
the processed data

getRevision

public String getRevision()
Returns the revision string.

Specified by:
getRevision in interface weka.core.RevisionHandler
Overrides:
getRevision in class weka.filters.Filter
Returns:
the revision


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.