adams.data.weka.rowfinder
Class AbstractTrainableRowFinder

java.lang.Object
  extended by adams.core.ConsoleObject
      extended by adams.core.option.AbstractOptionHandler
          extended by adams.data.weka.rowfinder.AbstractRowFinder
              extended by adams.data.weka.rowfinder.AbstractTrainableRowFinder
All Implemented Interfaces:
Debuggable, Destroyable, OptionHandler, ShallowCopySupporter<RowFinder>, SizeOfHandler, RowFinder, TrainableRowFinder, Serializable
Direct Known Subclasses:
AbstractFilteredRowFinder, FilteredIQR, MultiRowFinder

public abstract class AbstractTrainableRowFinder
extends AbstractRowFinder
implements TrainableRowFinder

Ancestor for RowFinder algorithms that can be trained.

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

Field Summary
protected  boolean m_Trained
          whether the row finder was trained already.
 
Fields inherited from class adams.core.option.AbstractOptionHandler
m_DebugLevel, m_OptionManager
 
Constructor Summary
AbstractTrainableRowFinder()
           
 
Method Summary
protected  void check(weka.core.Instances data)
          Checks the data.
protected abstract  boolean doTrainRowFinder(weka.core.Instances data)
          Performs the actual training of the row finder with the specified dataset.
 boolean isRowFinderTrained()
          Checks whether the row finder has been trained.
protected  void reset()
          Resets the object, including the trained state.
 boolean trainRowFinder(weka.core.Instances data)
          Trains the row finder with the specified dataset.
 
Methods inherited from class adams.data.weka.rowfinder.AbstractRowFinder
arrayToHashSet, compareTo, doFindRows, equals, findRows, forCommandLine, forName, getRowFinders, shallowCopy, shallowCopy
 
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, debug, debug, debugLevelTipText, defineOptions, destroy, finishInit, getDebugLevel, getOptionManager, globalInfo, initialize, isDebugOn, newOptionManager, setDebugLevel, toCommandLine, toString
 
Methods inherited from class adams.core.ConsoleObject
getDebugging, getSystemErr, getSystemOut, sizeOf
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface adams.data.weka.rowfinder.RowFinder
findRows
 

Field Detail

m_Trained

protected boolean m_Trained
whether the row finder was trained already.

Constructor Detail

AbstractTrainableRowFinder

public AbstractTrainableRowFinder()
Method Detail

reset

protected void reset()
Resets the object, including the trained state.

Overrides:
reset in class AbstractOptionHandler

doTrainRowFinder

protected abstract boolean doTrainRowFinder(weka.core.Instances data)
Performs the actual training of the row finder with the specified dataset.

Parameters:
data - the training data
Returns:
true if successfully trained

trainRowFinder

public boolean trainRowFinder(weka.core.Instances data)
Trains the row finder with the specified dataset.

Specified by:
trainRowFinder in interface TrainableRowFinder
Parameters:
data - the training data
Returns:
true if successfully trained

isRowFinderTrained

public boolean isRowFinderTrained()
Checks whether the row finder has been trained.

Specified by:
isRowFinderTrained in interface TrainableRowFinder
Returns:
true if the row finder has been trained already

check

protected void check(weka.core.Instances data)
Checks the data.

Trains the row finder with the given data if not yet trained.

Overrides:
check in class AbstractRowFinder
Parameters:
data - the data to check


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