|
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
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) |
| Fields inherited from class org.neuroph.core.learning.LearningRule |
|---|
neuralNetwork |
| Constructor Summary | |
|---|---|
IterativeLearning()
Creates new instannce of IterativeLearning learning algorithm |
|
IterativeLearning(NeuralNetwork network)
Creates new instannce of IterativeLearning learning algorithm for the specified neural network. |
|
| 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 |
|---|
getNeuralNetwork, getTrainingSet, isStopped, notifyChange, run, setNeuralNetwork, 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 |
|---|
protected double learningRate
protected int currentIteration
protected int maxIterations
protected boolean iterationsLimited
| Constructor Detail |
|---|
public IterativeLearning()
public IterativeLearning(NeuralNetwork network)
network - neural network to train| Method Detail |
|---|
public double getLearningRate()
public void setLearningRate(double learningRate)
learningRate - learning rate for this algorithmpublic void setMaxIterations(java.lang.Integer maxIterations)
maxIterations - iteration limit for this learning algorithmpublic java.lang.Integer getCurrentIteration()
public void learn(TrainingSet trainingSet)
LearningRule
learn in class LearningRuletrainingSet - 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 | |||||||||