com.ibm.able.beans.bayes
Class AbleNaiveBayesClassifierAgent
java.lang.Object
|
+--com.ibm.able.AbleObject
|
+--com.ibm.able.AbleDefaultAgent
|
+--com.ibm.able.beans.bayes.AbleNaiveBayesClassifierAgent
- All Implemented Interfaces:
- AbleAgent, AbleBean, AbleBeanContainer, AbleDataBufferManager, AbleEventListener, AbleEventListenerManager, AbleEventQueueManager, AbleEventQueueProcessor, AblePropertyChangeManager, AbleSerializable, AbleUserDefinedFunctionManager, java.util.EventListener, java.beans.PropertyChangeListener, java.io.Serializable
- public class AbleNaiveBayesClassifierAgent
- extends AbleDefaultAgent
- implements java.io.Serializable
This class implements a classifier using back propagation
- See Also:
- Serialized Form
Fields inherited from class com.ibm.able.AbleObject |
changed, chgSupport, comment, dataFlowEnabled, destBufferConnections, eventQueue, fileName, inputBuffer, listeners, logger, name, outputBuffer, parent, propertyConnectionMgr, sourceBufferConnections, state, stateChgSupport, trace |
Methods inherited from class com.ibm.able.AbleDefaultAgent |
addBean, addBeans, addEventConnection, addUserDefinedFunction, buildProcessList, clsNm, containsBean, containsBean, containsUserDefinedFunction, debugTrace, generateUniqueName, getBean, getBeans, getDataSource, getNumEpochs, getProcessList, getUserDefinedFunction, getUserDefinedFunctions, handleAbleEvent, invokeUserDefinedFunction, isActiveDataSource, process, propertyChange, quitAll, quitEnabledEventProcessing, removeAllBeans, removeAllConnections, removeAllEventConnections, removeBean, removeBean, removeBeans, removeEventConnection, removeUserDefinedFunction, resumeAll, setActiveDataSource, setDataFlowEnabled, setProcessList, setUserDefinedFunctions, suspendAll |
Methods inherited from class com.ibm.able.AbleObject |
addAbleEventListener, addDestBufferConnection, addPropertyChangeListener, addPropertyConnection, addSourceBufferConnection, addStateChangeListener, dataChanged, firePropertyChange, flushAbleEventQueue, getAbleEventListeners, getAbleEventProcessingEnabled, getAbleEventQueueSize, getComment, getDestBufferConnections, getFileName, getInputBuffer, getInputBuffer, getInputBufferAsStringArray, getInputBufferContents, getLogger, getName, getOutputBuffer, getOutputBuffer, getOutputBufferAsStringArray, getOutputBufferContents, getParent, getPropertyConnectionManager, getSleepTime, getSourceBufferConnections, getState, getTraceLogger, hasInputBuffer, hasOutputBuffer, init, isAbleEventPostingEnabled, isAbleEventProcessingEnabled, isChanged, isConnectable, isDataFlowEnabled, isTimerEventProcessingEnabled, notifyAbleEventListeners, process, processAbleEvent, processBufferConnections, processNoEventProcessingEnabledSituation, removeAbleEventListener, removeAllAbleEventListeners, removeAllBufferConnections, removeAllPropertyConnections, removeDestBufferConnection, removePropertyChangeListener, removePropertyConnection, removeSourceBufferConnection, removeStateChangeListener, restartEnabledEventProcessing, restoreFromFile, restoreFromFile, restoreFromSerializedFile, restoreFromStream, resumeEnabledEventProcessing, saveToFile, saveToFile, setAbleEventProcessingEnabled, setChanged, setComment, setFileName, setInputBuffer, setInputBuffer, setLogger, setName, setOutputBuffer, setOutputBuffer, setParent, setSleepTime, setState, setTimerEventProcessingEnabled, setTraceLogger, sourceConnectionsOK, startEnabledEventProcessing, suspendEnabledEventProcessing |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.ibm.able.AbleBean |
getComment, getLogger, getName, getParent, getState, getTraceLogger, init, isChanged, process, setChanged, setComment, setLogger, setName, setParent, setState, setTraceLogger |
Methods inherited from interface com.ibm.able.AbleDataBufferManager |
addDestBufferConnection, addSourceBufferConnection, getDestBufferConnections, getInputBuffer, getInputBuffer, getInputBufferAsStringArray, getInputBufferContents, getOutputBuffer, getOutputBuffer, getOutputBufferAsStringArray, getOutputBufferContents, getSourceBufferConnections, hasInputBuffer, hasOutputBuffer, isConnectable, isDataFlowEnabled, processBufferConnections, removeAllBufferConnections, removeDestBufferConnection, removeSourceBufferConnection, setInputBuffer, setInputBuffer, setOutputBuffer, setOutputBuffer |
Methods inherited from interface com.ibm.able.AbleEventQueueManager |
flushAbleEventQueue, getAbleEventProcessingEnabled, getAbleEventQueueSize, getSleepTime, isAbleEventPostingEnabled, isAbleEventProcessingEnabled, isTimerEventProcessingEnabled, restartEnabledEventProcessing, resumeEnabledEventProcessing, setAbleEventProcessingEnabled, setSleepTime, setTimerEventProcessingEnabled, startEnabledEventProcessing, suspendEnabledEventProcessing |
dataFileName
protected java.lang.String dataFileName
testDataFileName
protected java.lang.String testDataFileName
bufferSize
protected int bufferSize
maxNumPasses
protected int maxNumPasses
desiredPercentCorrect
protected int desiredPercentCorrect
desiredPercentIncorrect
protected int desiredPercentIncorrect
netArch
protected java.lang.String netArch
imp1
protected AbleImport imp1
imp2
protected AbleImport imp2
filt1
protected AbleFilter filt1
filt2
protected AbleFilter filt2
net
protected AbleBackPropagation net
avgRMSError
public double avgRMSError
numPasses
public int numPasses
training
protected boolean training
lastNumPasses
protected int lastNumPasses
userTolerance
protected double userTolerance
testTolerance
protected double testTolerance
trainToTestRatio
protected int trainToTestRatio
trainOK
protected boolean trainOK
inNum
protected double[] inNum
outNum
protected double[] outNum
inSym
protected java.lang.String[] inSym
outSym
protected java.lang.String[] outSym
AbleNaiveBayesClassifierAgent
public AbleNaiveBayesClassifierAgent()
throws AbleException
AbleNaiveBayesClassifierAgent
public AbleNaiveBayesClassifierAgent(java.lang.String aName)
throws AbleException
init
public void init()
throws AbleException
- generate a complete NaiveBayes Classifier agent bean
- Overrides:
init
in class AbleObject
- Following copied from interface:
com.ibm.able.AbleBean
- Throws:
AbleException
- If an error occurs.
processTimerEvent
public void processTimerEvent()
throws AbleException
- This method is called from the asynch thread
It is only used for automated training of the NaiveBayes agent
- Overrides:
processTimerEvent
in class AbleObject
- Following copied from interface:
com.ibm.able.AbleEventQueueProcessor
- Throws:
AbleException
- If an error occurs.
autoTrain
protected void autoTrain(int numPasses)
- this method toggles between train/test modes
it is only called at the end of an epoch
setDataFileName
public void setDataFileName(java.lang.String aFileName)
getDataFileName
public java.lang.String getDataFileName()
setTestDataFileName
public void setTestDataFileName(java.lang.String aFileName)
getTestDataFileName
public java.lang.String getTestDataFileName()
setBufferSize
public void setBufferSize(int size)
getBufferSize
public int getBufferSize()
getNetwork
public AbleBackPropagation getNetwork()
getNumPasses
public int getNumPasses()
setNumPasses
public void setNumPasses(int num)
setMaxNumPasses
public void setMaxNumPasses(int num)
getMaxNumPasses
public int getMaxNumPasses()
setDesiredPercentCorrect
public void setDesiredPercentCorrect(int percent)
getDesiredPercentCorrect
public int getDesiredPercentCorrect()
setDesiredPercentIncorrect
public void setDesiredPercentIncorrect(int percent)
getDesiredPercentIncorrect
public int getDesiredPercentIncorrect()
getAvgRMSError
public double getAvgRMSError()
setNetArch
public void setNetArch(java.lang.String arch)
getNetArch
public java.lang.String getNetArch()
- Return the number of hidden units specified.
Input and output units are calculated.
getNetArchitecture
public java.lang.String getNetArchitecture()
- Return the number of input, hidden, and output units.
setTrainToTestRatio
public void setTrainToTestRatio(int num)
getTrainToTestRatio
public int getTrainToTestRatio()
setTestTolerance
public void setTestTolerance(double tol)
getTestTolerance
public double getTestTolerance()
setMode
public void setMode(int mode)
throws AbleException
- set the internal config for either
NNTRAIN = training from an external data file
NNTEST = testing (with network locked) from an external data file
or NNRUN = running (with network locked) from data placed in the input buffer
getMode
public int getMode()
throws AbleException
- get the internal config for either
NNTRAIN = training from an external data file
NNTEST = testing (with network locked) from an external data file
or NNRUN = running (with network locked) from data placed in the input buffer
isTraining
public boolean isTraining()
throws AbleException
- Check to see if the network is in the process of training.
train
public void train()
throws AbleException
- automatically train the model from the external data
stop and lock the network when we are done
startTraining
public void startTraining()
throws AbleException
- start automatically training the model from the external data
this method is called from the customizer Start button
should only be called when agent is already in TRAIN state
stopTraining
public void stopTraining()
throws AbleException
- stop automatically training the model from the external data
reset
public void reset()
throws AbleException
- Reset each bean in the agent. Restore training settings
to default values.
- Overrides:
reset
in class AbleDefaultAgent
- Following copied from class:
com.ibm.able.AbleDefaultAgent
- Throws:
AbleException
- If an error occurs when resetting
a contained bean. All errors are
collected and insert into the exception
so that one bean's error does not
prevent another from being reset.
Copyright
public static java.lang.String Copyright()
- Determine the copyright of this class.
- Returns:
- A String containing this class's copyright statement.
(C) Copyright IBM Corporation 1999, 2003