Package adams.data.weka.rowfinder
Class FilteredIQR
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,ShallowCopySupporter<RowFinder>,SizeOfHandler,RowFinder,TrainableRowFinder,Serializable
public class FilteredIQR extends AbstractTrainableRowFinder
Returns indices of rows that got identified as outliers/extreme values.
Valid options are:
-D <int> (property: debugLevel) The greater the number the more additional info the scheme may output to the console (0 = off). default: 0 minimum: 0
-pre-filter <weka.filters.Filter> (property: preFilter) The filter to pre-filter the data with before subjecting it to the IQR filter. default: weka.filters.AllFilter
-filter <weka.filters.Filter> (property: filter) The IQR filter to use; parameters get set internally. default: weka.filters.unsupervised.attribute.InterquartileRange -R first-last -O 3.0 -E 6.0
-iqr <double> (property: iqr) IQR multipler for min/max values. default: 4.25 minimum: 0.0
-attribute-range <adams.core.Range> (property: attributeRange) The attribute range to work on. default: first-last
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected weka.filters.unsupervised.attribute.InterquartileRangem_ActualFilterthe actual IQR filter.protected weka.filters.unsupervised.attribute.InterquartileRangem_Filterthe IQR filter.protected weka.filters.MultiFilterm_FullFiltertheMultiFilterdoing all the filtering.protected doublem_IQRthe maximum value of the attribute.protected weka.filters.Filterm_PreFilterthe filter to apply to the data first.protected Rangem_Rangethe attribute range to work on.-
Fields inherited from class adams.data.weka.rowfinder.AbstractTrainableRowFinder
m_Trained
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description FilteredIQR()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringattributeRangeTipText()Returns the tip text for this property.voiddefineOptions()Adds options to the internal list of options.protected int[]doFindRows(weka.core.Instances data)Returns the rows of interest in the dataset.protected booleandoTrainRowFinder(weka.core.Instances data)Performs the actual training of the row finder with the specified dataset.StringfilterTipText()Returns the tip text for this property.RangegetAttributeRange()Returns the attribute range to work on.weka.filters.FiltergetFilter()Returns the IQR filter.doublegetIqr()Returns the iqr multiplier.weka.filters.FiltergetPreFilter()Returns the pre filter.StringglobalInfo()Returns a string describing the object.protected voidinitialize()Initializes the members.StringiqrTipText()Returns the tip text for this property.StringpreFilterTipText()Returns the tip text for this property.protected voidreset()Resets the object.voidsetAttributeRange(Range value)Sets the attribute range to work on.voidsetFilter(weka.filters.Filter value)Sets the IQR filter.voidsetIqr(double value)Sets the IQR multiplier.voidsetPreFilter(weka.filters.Filter value)Sets the pre filter.-
Methods inherited from class adams.data.weka.rowfinder.AbstractTrainableRowFinder
check, isRowFinderTrained, trainRowFinder
-
Methods inherited from class adams.data.weka.rowfinder.AbstractRowFinder
arrayToHashSet, compareTo, equals, findRows, forCommandLine, forName, getRowFinders, shallowCopy, shallowCopy
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.Destroyable
destroy
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager, toCommandLine
-
-
-
-
Field Detail
-
m_PreFilter
protected weka.filters.Filter m_PreFilter
the filter to apply to the data first.
-
m_Filter
protected weka.filters.unsupervised.attribute.InterquartileRange m_Filter
the IQR filter.
-
m_ActualFilter
protected weka.filters.unsupervised.attribute.InterquartileRange m_ActualFilter
the actual IQR filter.
-
m_IQR
protected double m_IQR
the maximum value of the attribute.
-
m_Range
protected Range m_Range
the attribute range to work on.
-
m_FullFilter
protected weka.filters.MultiFilter m_FullFilter
theMultiFilterdoing all the filtering.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceGlobalInfoSupporter- Specified by:
globalInfoin classAbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractOptionHandler
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classAbstractOptionHandler
-
reset
protected void reset()
Resets the object.- Overrides:
resetin classAbstractTrainableRowFinder
-
setPreFilter
public void setPreFilter(weka.filters.Filter value)
Sets the pre filter.- Parameters:
value- the filter
-
getPreFilter
public weka.filters.Filter getPreFilter()
Returns the pre filter.- Returns:
- the filter
-
preFilterTipText
public String preFilterTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setFilter
public void setFilter(weka.filters.Filter value)
Sets the IQR filter.- Parameters:
value- the filter
-
getFilter
public weka.filters.Filter getFilter()
Returns the IQR filter.- Returns:
- the filter
-
filterTipText
public String filterTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setIqr
public void setIqr(double value)
Sets the IQR multiplier.- Parameters:
value- iqr
-
getIqr
public double getIqr()
Returns the iqr multiplier.- Returns:
- the iqr
-
iqrTipText
public String iqrTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAttributeRange
public void setAttributeRange(Range value)
Sets the attribute range to work on.- Parameters:
value- the range
-
getAttributeRange
public Range getAttributeRange()
Returns the attribute range to work on.- Returns:
- the range
-
attributeRangeTipText
public String attributeRangeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
doTrainRowFinder
protected boolean doTrainRowFinder(weka.core.Instances data)
Performs the actual training of the row finder with the specified dataset.- Specified by:
doTrainRowFinderin classAbstractTrainableRowFinder- Parameters:
data- the training data- Returns:
- true if successfully trained
-
doFindRows
protected int[] doFindRows(weka.core.Instances data)
Returns the rows of interest in the dataset.- Specified by:
doFindRowsin classAbstractRowFinder- Parameters:
data- the dataset to inspect- Returns:
- the rows of interest
-
-