org.encog.neural.cpn.training
Class TrainInstar
- java.lang.Object
-
- org.encog.ml.train.BasicTraining
-
- org.encog.neural.cpn.training.TrainInstar
-
- All Implemented Interfaces:
- MLTrain, LearningRate
public class TrainInstar extends BasicTraining implements LearningRate
Used for Instar training of a CPN neural network. A CPN network is a hybrid supervised/unsupervised network. The Instar training handles the unsupervised portion of the training.
-
-
Constructor Summary
Constructors Constructor and Description TrainInstar(CPN theNetwork, MLDataSet theTraining, double theLearningRate, boolean theInitWeights)Construct the instar training object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleancanContinue()doublegetLearningRate()CPNgetMethod()Get the current best machine learning method from the training.voiditeration()Perform one iteration of training.TrainingContinuationpause()Pause the training to continue later.voidresume(TrainingContinuation state)Resume training.voidsetLearningRate(double rate)Set the learning rate.-
Methods inherited from class org.encog.ml.train.BasicTraining
addStrategy, finishTraining, getError, getImplementationType, getIteration, getStrategies, getTraining, isTrainingDone, iteration, postIteration, preIteration, setError, setIteration, setTraining
-
-
-
-
Constructor Detail
-
TrainInstar
public TrainInstar(CPN theNetwork, MLDataSet theTraining, double theLearningRate, boolean theInitWeights)
Construct the instar training object.- Parameters:
theNetwork- The network to be trained.theTraining- The training data.theLearningRate- The learning rate.theInitWeights- True, if the weights should be initialized from the training data. If set to true, then you must have the same number of training elements as instar neurons.
-
-
Method Detail
-
canContinue
public boolean canContinue()
- Specified by:
canContinuein interfaceMLTrain- Returns:
- True if the training can be paused, and later continued.
-
getLearningRate
public double getLearningRate()
- Specified by:
getLearningRatein interfaceLearningRate- Returns:
- The learning rate.
-
getMethod
public CPN getMethod()
Get the current best machine learning method from the training.
-
iteration
public void iteration()
Perform one iteration of training.
-
pause
public TrainingContinuation pause()
Pause the training to continue later.
-
resume
public void resume(TrainingContinuation state)
Resume training.
-
setLearningRate
public void setLearningRate(double rate)
Set the learning rate.- Specified by:
setLearningRatein interfaceLearningRate- Parameters:
rate- The new learning rate
-
-
DMelt 3.0 © DataMelt by jWork.ORG