Documentation API of the 'org.encog.neural.networks.training.lma.LevenbergMarquardtTraining' Java class
LevenbergMarquardtTraining
org.encog.neural.networks.training.lma

Class LevenbergMarquardtTraining

  • All Implemented Interfaces:
    MLTrain


    public class LevenbergMarquardtTrainingextends BasicTraining
    Trains a neural network using a Levenberg Marquardt algorithm (LMA). This training technique is based on the mathematical technique of the same name. http://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm The LMA training technique has some important limitations that you should be aware of, before using it. Only neural networks that have a single output neuron can be used with this training technique. The entire training set must be loaded into memory. Because of this an Indexable training set must be used. However, despite these limitations, the LMA training technique can be a very effective training method. References: - http://www-alg.ist.hokudai.ac.jp/~jan/alpha.pdf - http://www.inference.phy.cam.ac.uk/mackay/Bayes_FAQ.html ---------------------------------------------------------------- This implementation of the Levenberg Marquardt algorithm is based heavily on code published in an article by Cesar Roberto de Souza. The original article can be found here: http://crsouza.blogspot.com/2009/11/neural-network-learning-by-levenberg_18.html Portions of this class are under the following copyright/license. Copyright 2009 by Cesar Roberto de Souza, Released under the LGPL.

Warning: You cannot see the full API documentation of this class since the access to the DatMelt documentation for third-party Java classes is denied. Guests can only view jhplot Java API. To view the complete description of this class and its methods, please request the full DataMelt membership.

If you are already a full member, please login to the DataMelt member area before visiting this documentation.