|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.memphis.ccrg.lida.framework.initialization.InitializableImpl
edu.memphis.ccrg.lida.framework.shared.activation.ActivatibleImpl
edu.memphis.ccrg.lida.framework.shared.activation.LearnableImpl
edu.memphis.ccrg.lida.framework.tasks.FrameworkTaskImpl
edu.memphis.ccrg.lida.pam.tasks.BasicDetectionAlgorithm
public abstract class BasicDetectionAlgorithm
This class implements the FeatureDetector interface and provides default methods. Users should extend this class and overwrite the detect() and excitePam() methods. A convenience init() method is added to initialize the class. This method can be overwritten as well. This implementation is oriented to detect features from sensoryMemory, but the implementation can be used to detect and burstActivation from other modules, like Workspace, emotions or internal states.
| Field Summary | |
|---|---|
protected PamLinkable |
linkable
PamLinkable this algorithm detects |
protected PerceptualAssociativeMemory |
pam
the PerceptualAssociativeMemory |
protected SensoryMemory |
sensoryMemory
the SensoryMemory |
| Fields inherited from class edu.memphis.ccrg.lida.framework.tasks.FrameworkTaskImpl |
|---|
status |
| Fields inherited from interface edu.memphis.ccrg.lida.framework.shared.activation.Learnable |
|---|
DEFAULT_BASE_LEVEL_ACTIVATION, DEFAULT_LEARNABLE_REMOVAL_THRESHOLD |
| Fields inherited from interface edu.memphis.ccrg.lida.framework.shared.activation.Activatible |
|---|
DEFAULT_ACTIVATIBLE_REMOVAL_THRESHOLD, DEFAULT_ACTIVATION |
| Constructor Summary | |
|---|---|
BasicDetectionAlgorithm()
Default constructor. |
|
| Method Summary | |
|---|---|
abstract double |
detect()
Override this method implementing feature detection algorithm. |
PamLinkable |
getPamLinkable()
Returns PamLinkable this algorithm can detect. |
void |
init()
This task can be initialized with the following parameters: node type=stringlabel of the Node in PerceptualAssociativeMemory this algorithm detects |
protected void |
runThisFrameworkTask()
To be overridden by extending classes. |
void |
setAssociatedModule(FrameworkModule module,
java.lang.String moduleUsage)
Subclasses may override this method. |
void |
setPamLinkable(PamLinkable linkable)
Adds PamLinkable that will be detected by this algorithm. |
| Methods inherited from class edu.memphis.ccrg.lida.framework.tasks.FrameworkTaskImpl |
|---|
call, cancel, equals, getControllingTaskSpawner, getNextTicksPerRun, getScheduledTick, getTaskId, getTaskStatus, getTicksPerRun, hashCode, setControllingTaskSpawner, setNextTicksPerRun, setScheduledTick, setTaskStatus, setTicksPerRun, stopRunning, toString |
| Methods inherited from class edu.memphis.ccrg.lida.framework.shared.activation.LearnableImpl |
|---|
decay, decayBaseLevelActivation, getBaseLevelActivation, getBaseLevelDecayStrategy, getBaseLevelExciteStrategy, getLearnableRemovalThreshold, getTotalActivation, getTotalActivationStrategy, isRemovable, reinforceBaseLevelActivation, setBaseLevelActivation, setBaseLevelDecayStrategy, setBaseLevelExciteStrategy, setBaseLevelRemovalThreshold, setTotalActivationStrategy |
| Methods inherited from class edu.memphis.ccrg.lida.framework.shared.activation.ActivatibleImpl |
|---|
excite, getActivatibleRemovalThreshold, getActivation, getDecayStrategy, getExciteStrategy, setActivatibleRemovalThreshold, setActivation, setDecayStrategy, setExciteStrategy |
| Methods inherited from class edu.memphis.ccrg.lida.framework.initialization.InitializableImpl |
|---|
containsParameter, getParam, getParameters, init |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface edu.memphis.ccrg.lida.framework.tasks.FrameworkTask |
|---|
cancel, getControllingTaskSpawner, getNextTicksPerRun, getScheduledTick, getTaskId, getTaskStatus, getTicksPerRun, setControllingTaskSpawner, setNextTicksPerRun, setScheduledTick, setTaskStatus, setTicksPerRun, stopRunning |
| Methods inherited from interface java.util.concurrent.Callable |
|---|
call |
| Methods inherited from interface edu.memphis.ccrg.lida.framework.shared.activation.Learnable |
|---|
decayBaseLevelActivation, getBaseLevelActivation, getBaseLevelDecayStrategy, getBaseLevelExciteStrategy, getLearnableRemovalThreshold, getTotalActivationStrategy, reinforceBaseLevelActivation, setBaseLevelActivation, setBaseLevelDecayStrategy, setBaseLevelExciteStrategy, setBaseLevelRemovalThreshold, setTotalActivationStrategy |
| Methods inherited from interface edu.memphis.ccrg.lida.framework.shared.activation.Activatible |
|---|
decay, excite, getActivatibleRemovalThreshold, getActivation, getDecayStrategy, getExciteStrategy, getTotalActivation, isRemovable, setActivatibleRemovalThreshold, setActivation, setDecayStrategy, setExciteStrategy |
| Methods inherited from interface edu.memphis.ccrg.lida.framework.initialization.Initializable |
|---|
containsParameter, getParam, getParameters, init |
| Field Detail |
|---|
protected SensoryMemory sensoryMemory
SensoryMemory
protected PerceptualAssociativeMemory pam
PerceptualAssociativeMemory
protected PamLinkable linkable
PamLinkable this algorithm detects
| Constructor Detail |
|---|
public BasicDetectionAlgorithm()
Linkable,
PerceptualAssociativeMemory and SensoryMemory must be set
using setters.
| Method Detail |
|---|
public void setAssociatedModule(FrameworkModule module,
java.lang.String moduleUsage)
FrameworkTaskImpl
setAssociatedModule in interface FullyInitializablesetAssociatedModule in class FrameworkTaskImplmodule - the module to be associated.moduleUsage - how module will be usedModuleUsagepublic void setPamLinkable(PamLinkable linkable)
DetectionAlgorithmPamLinkable that will be detected by this algorithm.
setPamLinkable in interface DetectionAlgorithmlinkable - s PamLinkablepublic PamLinkable getPamLinkable()
DetectionAlgorithmPamLinkable this algorithm can detect.
getPamLinkable in interface DetectionAlgorithmpublic void init()
PerceptualAssociativeMemory this algorithm detects
init in interface Initializableinit in class LearnableImplInitializableprotected void runThisFrameworkTask()
FrameworkTaskImplTaskStatus of a task.
For example, if the task should only run once and stop, then the method FrameworkTaskImpl.cancel()
may be used to stop the task from further execution (calls of this FrameworkTaskImpl.runThisFrameworkTask() beyond the current one.
runThisFrameworkTask in class FrameworkTaskImplpublic abstract double detect()
detect in interface DetectionAlgorithm
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||