Documentation of 'org.encog.neural.networks.training.propagation.sgd.StochasticGradientDescent' Java class
StochasticGradientDescent
org.encog.neural.networks.training.propagation.sgd

Class StochasticGradientDescent

    • Method Detail

      • update

        public void update()
      • resetError

        public void resetError()
      • iteration

        public void iteration()
        Description copied from interface: MLTrain
        Perform one iteration of training.
        Specified by:
        iteration in interface MLTrain
      • canContinue

        public boolean canContinue()
        Specified by:
        canContinue in interface MLTrain
        Returns:
        True if the training can be paused, and later continued.
      • getLearningRate

        public double getLearningRate()
        Specified by:
        getLearningRate in interface LearningRate
        Returns:
        The learning rate.
      • getMomentum

        public double getMomentum()
        Specified by:
        getMomentum in interface Momentum
        Returns:
        The momentum.
      • pause

        public TrainingContinuation pause()
        Pause the training.
        Specified by:
        pause in interface MLTrain
        Returns:
        A training continuation object to continue with.
      • resume

        public void resume(TrainingContinuation state)
        Description copied from interface: MLTrain
        Resume training.
        Specified by:
        resume in interface MLTrain
        Parameters:
        state - The training continuation object to use to continue.
      • getMethod

        public MLMethod getMethod()
        Description copied from interface: MLTrain
        Get the current best machine learning method from the training.
        Specified by:
        getMethod in interface MLTrain
        Returns:
        The best machine learning method.
      • setLearningRate

        public void setLearningRate(double rate)
        Description copied from interface: LearningRate
        Set the learning rate.
        Specified by:
        setLearningRate in interface LearningRate
        Parameters:
        rate - The new learning rate
      • setMomentum

        public void setMomentum(double m)
        Description copied from interface: Momentum
        Set the momentum.
        Specified by:
        setMomentum in interface Momentum
        Parameters:
        m - The new momentum.
      • getBatchSize

        public int getBatchSize()
      • setBatchSize

        public void setBatchSize(int theBatchSize)
      • getL1

        public double getL1()
      • setL1

        public void setL1(double l1)
      • getL2

        public double getL2()
      • setL2

        public void setL2(double l2)
      • calculateRegularizationPenalty

        public void calculateRegularizationPenalty(double[] l)
      • layerRegularizationPenalty

        public void layerRegularizationPenalty(int fromLayer,
                                               double[] l)
      • getUpdateRule

        public UpdateRule getUpdateRule()
      • setUpdateRule

        public void setUpdateRule(UpdateRule updateRule)

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.