|
Neuroph | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Observable
org.neuroph.core.learning.LearningRule
org.neuroph.core.learning.IterativeLearning
public abstract class IterativeLearning
The IterativeLearning class is the base class for all iterative learning algorithms. It provides the iterative learning procedure for all of its subclasses.
Field Summary | |
---|---|
protected int |
currentIteration
Current iteration counter |
protected boolean |
iterationsLimited
Flag for indicating if the training iteration number is limited |
protected double |
learningRate
Learning rate parametar |
protected int |
maxIterations
Max training iterations (when to stopLearning training) |
private static long |
serialVersionUID
The class fingerprint that is set to indicate serialization compatibility with a previous version of the class |
Fields inherited from class org.neuroph.core.learning.LearningRule |
---|
neuralNetwork |
Constructor Summary | |
---|---|
IterativeLearning(NeuralNetwork network)
Sets neural network for this learning algorithm |
Method Summary | |
---|---|
abstract void |
doLearningEpoch(TrainingSet trainingSet)
Override this method to implement specific learning epoch - one learning iteration, one pass through whole training set |
java.lang.Integer |
getCurrentIteration()
Returns current iteration of this learning algorithm |
double |
getLearningRate()
Returns learning rate for this algorithm |
void |
learn(TrainingSet trainingSet)
Override this method to implement specific learning procedures |
void |
setLearningRate(double learningRate)
Sets learning rate for this algorithm |
void |
setMaxIterations(java.lang.Integer maxIterations)
Sets iteration limit for this learning algorithm |
Methods inherited from class org.neuroph.core.learning.LearningRule |
---|
getTrainingSet, isStopped, notifyChange, run, setTrainingSet, stopLearning |
Methods inherited from class java.util.Observable |
---|
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
protected double learningRate
protected int currentIteration
protected int maxIterations
protected boolean iterationsLimited
Constructor Detail |
---|
public IterativeLearning(NeuralNetwork network)
network
- neural network to trainMethod Detail |
---|
public double getLearningRate()
public void setLearningRate(double learningRate)
learningRate
- learning rate for this algorithmpublic void setMaxIterations(java.lang.Integer maxIterations)
max
- iteration limit for this learning algorithmpublic java.lang.Integer getCurrentIteration()
public void learn(TrainingSet trainingSet)
LearningRule
learn
in class LearningRule
trainingSet
- training setpublic abstract void doLearningEpoch(TrainingSet trainingSet)
trainingSet
- training set
|
Neuroph | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |