Class ADWINChangeDetector
- java.lang.Object
-
- moa.AbstractMOAObject
-
- moa.options.AbstractOptionHandler
-
- moa.classifiers.core.driftdetection.AbstractChangeDetector
-
- moa.classifiers.core.driftdetection.ADWINChangeDetector
-
- All Implemented Interfaces:
Configurable
,Serializable
,ChangeDetector
,MOAObject
,OptionHandler
public class ADWINChangeDetector extends AbstractChangeDetector
Drift detection method based in ADWIN. ADaptive sliding WINdow is a change detector and estimator. It keeps a variable-length window of recently seen items, with the property that the window has the maximal length statistically consistent with the hypothesis "there has been no change in the average value inside the window".- Version:
- $Revision: 7 $
- Author:
- Albert Bifet (abifet at cs dot waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ADWIN
adwin
FloatOption
deltaAdwinOption
-
Fields inherited from class moa.classifiers.core.driftdetection.AbstractChangeDetector
delay, estimation, isChangeDetected, isInitialized, isWarningZone
-
Fields inherited from class moa.options.AbstractOptionHandler
config
-
-
Constructor Summary
Constructors Constructor Description ADWINChangeDetector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
getDescription(StringBuilder sb, int indent)
Returns a string representation of the model.void
input(double inputValue)
Adding a numeric value to the change detector
The output of the change detector is modified after the insertion of a new item inside.protected void
prepareForUseImpl(TaskMonitor monitor, ObjectRepository repository)
This method describes the implementation of how to prepare this object for use.void
resetLearning()
Resets this change detector.-
Methods inherited from class moa.classifiers.core.driftdetection.AbstractChangeDetector
copy, getChange, getDelay, getEstimation, getOutput, getWarningZone
-
Methods inherited from class moa.options.AbstractOptionHandler
getCLICreationString, getOptions, getPreparedClassOption, getPurposeString, prepareClassOptions, prepareForUse, prepareForUse
-
Methods inherited from class moa.AbstractMOAObject
copy, measureByteSize, measureByteSize, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface moa.MOAObject
measureByteSize
-
Methods inherited from interface moa.options.OptionHandler
getCLICreationString, getOptions, getPurposeString, prepareForUse, prepareForUse
-
-
-
-
Field Detail
-
adwin
protected ADWIN adwin
-
deltaAdwinOption
public FloatOption deltaAdwinOption
-
-
Method Detail
-
input
public void input(double inputValue)
Description copied from class:AbstractChangeDetector
Adding a numeric value to the change detector
The output of the change detector is modified after the insertion of a new item inside.- Specified by:
input
in interfaceChangeDetector
- Specified by:
input
in classAbstractChangeDetector
- Parameters:
inputValue
- the number to insert into the change detector
-
resetLearning
public void resetLearning()
Description copied from class:AbstractChangeDetector
Resets this change detector. It must be similar to starting a new change detector from scratch.- Specified by:
resetLearning
in interfaceChangeDetector
- Overrides:
resetLearning
in classAbstractChangeDetector
-
getDescription
public void getDescription(StringBuilder sb, int indent)
Description copied from class:AbstractChangeDetector
Returns a string representation of the model.- Specified by:
getDescription
in interfaceChangeDetector
- Specified by:
getDescription
in interfaceMOAObject
- Specified by:
getDescription
in classAbstractChangeDetector
- Parameters:
sb
- the stringbuilder to add the descriptionindent
- the number of characters to indent
-
prepareForUseImpl
protected void prepareForUseImpl(TaskMonitor monitor, ObjectRepository repository)
Description copied from class:AbstractOptionHandler
This method describes the implementation of how to prepare this object for use. All classes that extends this class have to implementprepareForUseImpl
and notprepareForUse
sinceprepareForUse
callsprepareForUseImpl
.- Specified by:
prepareForUseImpl
in classAbstractOptionHandler
- Parameters:
monitor
- the TaskMonitor to userepository
- the ObjectRepository to use
-
-