public class Monitor
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected boolean |
backprop
Ability to switch on and off the error backpropagation method, specifically for use with RTRL
|
int |
learningMode |
Constructor and Description |
---|
Monitor()
This is the default Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addLearner(int i,
java.lang.String learner)
Adds a new Learner to the Neural Network
Usage:
Monitor.addLearner(0, "org.joone.engine.BasicLearner");
Monitor.addLearner(1, "org.joone.engine.BatchLearner");
Monitor.addLearner(2, "org.joone.engine.RpropLearner");
|
void |
addNeuralNetListener(NeuralNetListener l)
adds a neural net event listener the Monitor
|
void |
addNeuralNetListener(NeuralNetListener l,
boolean removable)
adds a neural net event listener to the Monitor
|
java.util.TreeSet |
check() |
void |
fireCicleTerminated()
Invoked when an epoch finishes
|
void |
fireErrorChanged()
Invoked when the GlobalError changes
|
void |
fireErrorPattern() |
void |
fireNetStarted()
Invoked when the net starts
|
void |
fireNetStopped()
Invoked when all the epochs finish
|
void |
fireNetStoppedError(java.lang.String errMsg)
Invoked when an error occurs
|
int |
getBatchSize()
Getter for the property BatchSize
|
int |
getCurrentCicle()
Returns the current epoch
|
double |
getGlobalError()
Returns the actual (R)MSE of the NN
|
java.lang.String[] |
getKeys()
Return all the keys of the parameters contained in this Monitor.
|
Learner |
getLearner()
Gets a learner for a synapse or layer.
|
Learner |
getLearner(int index)
Getter for the Learner declared at position 'index'
|
protected java.util.List |
getLearners()
Getter for property learners.
|
int |
getLearningMode()
Getter for property learningMode.
|
double |
getLearningRate()
Returns the learning rate
|
double |
getMomentum()
Returns the momentum
|
int |
getNumOfPatterns() |
java.lang.Object |
getParam(java.lang.String key)
Gets a custom parameter from the Monitor.
|
Monitor |
getParent()
Getter for property parent.
|
int |
getPreLearning()
Returns the initial ignored input patterns (during the training phase)
|
int |
getRun()
Needed for XML saving
|
int |
getStep()
Returns the actual elaborated pattern
|
int |
getTotCicles()
Returns the total number of epochs
|
int |
getTrainingPatterns()
Returns the number of the input training patterns
|
int |
getValidationPatterns()
Returns the number of the input validation patterns
|
void |
Go()
Deprecated.
|
boolean |
isBackprop()
See if the backprop is enabled
|
boolean |
isExporting()
Getter for property exporting.
|
boolean |
isLearning()
Returns TRUE if the net is into a learning phase
|
boolean |
isLearningCicle(int num)
Returns the phase of the net (learning or not) for the current pattern
|
boolean |
isSingleThreadMode() |
boolean |
isSupervised()
Getter for property supervised.
|
boolean |
isTrainingDataForValidation()
Getter for the property trainingDataForValidation, i.e.
|
boolean |
isUseRMSE()
Checks if we should use RMSE (true) or MSE false.
|
boolean |
isValidation()
Getter for property validation.
|
boolean |
nextStep()
Returns if the next pattern must be elaborated
|
protected java.lang.Object |
readResolve() |
void |
removeAllListeners()
Removes all the NeuralNetListeners.
|
void |
removeNeuralNetListener(NeuralNetListener l)
Removes a listener
|
void |
resetCycle() |
void |
runAgain()
Let continue the net.
|
void |
setBackprop(boolean backprop)
Turns backpropagation on or off
|
void |
setBatchSize(int i)
Setter for the property BatchSize
|
void |
setCurrentCicle(int newCurrentCicle)
Not used
|
void |
setExporting(boolean exporting)
Setter for property exporting.
|
void |
setGlobalError(double newGlobalError)
Sets the actual error of the NN
|
void |
setLearnerFactory(LearnerFactory aFactory)
Set learner factory.
|
protected void |
setLearners(java.util.List learners)
Setter for property learners.
|
void |
setLearning(boolean newLearning)
Sets the phase of the neural network: learning (true) or recall (false)
|
void |
setLearningMode(int learningMode)
Setter for property learningMode.
|
void |
setLearningRate(double newLearningRate)
Sets the learning rate
|
void |
setMomentum(double newMomentum)
Sets the momentum
|
void |
setParam(java.lang.String key,
java.lang.Object obj)
Sets a custom parameter of the Monitor.
|
void |
setParent(Monitor parent)
Setter for property parent.
|
void |
setPreLearning(int newPreLearning)
Sets the initial ignored input patterns (during the training phase)
|
void |
setSingleThreadMode(boolean singleThreadMode) |
void |
setSupervised(boolean supervised)
Setter for property supervised.
|
void |
setTotCicles(int newTotCicles)
Sets the total number of epochs
|
void |
setTrainingDataForValidation(boolean aMode)
Setter for the property trainingDataForValidation.
|
void |
setTrainingPatterns(int newPatterns)
Sets the number of the input training patterns
|
void |
setUseRMSE(boolean aMode)
Uses the RMSE when set to true.
|
void |
setValidation(boolean validation)
Setter for property validation.
|
void |
setValidationPatterns(int newPatterns)
Sets the number of the input validation patterns
|
void |
Stop()
Stops the NN when running in multi-thread mode.
|
public int learningMode
protected boolean backprop
public void addNeuralNetListener(NeuralNetListener l)
l
- NeuralNetListenerpublic void addNeuralNetListener(NeuralNetListener l, boolean removable)
l
- the new NeuralNetListenerremovable
- true if the added listener can be removed by the removeAllListeners method callpublic void fireCicleTerminated()
public void fireErrorPattern()
public void fireNetStarted()
public void fireNetStopped()
public void fireNetStoppedError(java.lang.String errMsg)
errMsg
- the thrown error messagepublic void fireErrorChanged()
public int getCurrentCicle()
public double getGlobalError()
public double getLearningRate()
public double getMomentum()
public int getTrainingPatterns()
public void setTrainingPatterns(int newPatterns)
newPatterns
- intpublic int getPreLearning()
public int getStep()
public int getTotCicles()
@Deprecated public void Go()
org.joone.net.NeuralNet.go()
public boolean isLearning()
public boolean isLearningCicle(int num)
num
- the pattern requestedpublic void resetCycle()
public boolean nextStep()
protected java.lang.Object readResolve()
public void removeNeuralNetListener(NeuralNetListener l)
l
- the listener to be removedpublic void runAgain()
public void setCurrentCicle(int newCurrentCicle)
newCurrentCicle
- intpublic void setGlobalError(double newGlobalError)
newGlobalError
- doublepublic void setLearning(boolean newLearning)
newLearning
- booleanpublic void setLearningRate(double newLearningRate)
newLearningRate
- doublepublic void setMomentum(double newMomentum)
newMomentum
- doublepublic void setPreLearning(int newPreLearning)
newPreLearning
- intpublic void setTotCicles(int newTotCicles)
newTotCicles
- intpublic void Stop()
org.joone.net.NeuralNet.stop()
public boolean isExporting()
public void setExporting(boolean exporting)
exporting
- New value of property exporting.public int getRun()
public boolean isValidation()
public void setValidation(boolean validation)
validation
- New value of property validation.public boolean isTrainingDataForValidation()
public void setTrainingDataForValidation(boolean aMode)
aMode
- true if the training data should be used for validation,
false otherwise.public void removeAllListeners()
addNeuralNetListener
public Monitor getParent()
public void setParent(Monitor parent)
parent
- New value of property parent.public int getValidationPatterns()
public void setValidationPatterns(int newPatterns)
newPatterns
- intpublic int getNumOfPatterns()
public java.util.TreeSet check()
public boolean isSupervised()
public void setSupervised(boolean supervised)
supervised
- New value of property supervised.public int getBatchSize()
public void setBatchSize(int i)
the
- size (# of cycles) of the batch modepublic int getLearningMode()
getLearners()
public void setLearningMode(int learningMode)
learningMode
- New value of property learningMode.public Learner getLearner(int index)
the
- index of the Learner to getgetLearners()
public Learner getLearner()
protected java.util.List getLearners()
protected void setLearners(java.util.List learners)
learners
- New value of property learners.public void addLearner(int i, java.lang.String learner)
i
- the index of the new Learnerlearner
- a String containing the class name of the Learner to addpublic java.lang.Object getParam(java.lang.String key)
key
- The searched keypublic void setParam(java.lang.String key, java.lang.Object obj)
key
- The key of the paramobj
- The value of the parampublic java.lang.String[] getKeys()
public void setUseRMSE(boolean aMode)
aMode
- the mode to set true for RMSE, false for MSE.public boolean isUseRMSE()
public void setLearnerFactory(LearnerFactory aFactory)
aFactory
- the learner factory to set.public boolean isSingleThreadMode()
public void setSingleThreadMode(boolean singleThreadMode)
public boolean isBackprop()
public void setBackprop(boolean backprop)
Submit Feedback to pmarrone@users.sourceforge.net