Package adams.data.weka.rowfinder
Class AbstractTrainableRowFinder
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.weka.rowfinder.AbstractRowFinder
-
- adams.data.weka.rowfinder.AbstractTrainableRowFinder
-
- All Implemented Interfaces:
adams.core.Destroyable,adams.core.GlobalInfoSupporter,adams.core.logging.LoggingLevelHandler,adams.core.logging.LoggingSupporter,adams.core.option.OptionHandler,adams.core.ShallowCopySupporter<RowFinder>,adams.core.SizeOfHandler,RowFinder,TrainableRowFinder,Serializable
- Direct Known Subclasses:
AbstractFilteredRowFinder,FilteredIQR,MultiRowFinder
public abstract class AbstractTrainableRowFinder extends AbstractRowFinder implements TrainableRowFinder
Ancestor forRowFinderalgorithms that can be trained.- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_Trainedwhether the row finder was trained already.
-
Constructor Summary
Constructors Constructor Description AbstractTrainableRowFinder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcheck(weka.core.Instances data)Checks the data.protected abstract booleandoTrainRowFinder(weka.core.Instances data)Performs the actual training of the row finder with the specified dataset.booleanisRowFinderTrained()Checks whether the row finder has been trained.protected voidreset()Resets the object, including the trained state.booleantrainRowFinder(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, defineOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, initialize, 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
-
-
-
-
Method Detail
-
reset
protected void reset()
Resets the object, including the trained state.- Overrides:
resetin classadams.core.option.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:
trainRowFinderin interfaceTrainableRowFinder- Parameters:
data- the training data- Returns:
- true if successfully trained
-
isRowFinderTrained
public boolean isRowFinderTrained()
Checks whether the row finder has been trained.- Specified by:
isRowFinderTrainedin interfaceTrainableRowFinder- 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:
checkin classAbstractRowFinder- Parameters:
data- the data to check
-
-