C# 클래스 Encog.Neural.Networks.Training.Hopfield.TrainHopfield

This class is used to train a Hopfield neural network. A hopfield neural network can be created by using the basic layer and connecting it to itself, forming a single layer recurrent neural network. This is an unsupervised training algorithm. Ideal values should not be specified in the training set. If ideal values are present, they will be ignored.
상속: BasicTraining
파일 보기 프로젝트 열기: encog/encog-silverlight-core

공개 메소드들

메소드 설명
Iteration ( ) : void

Perform one training iteration.

TrainHopfield ( INeuralDataSet trainingSet, BasicNetwork network ) : System

Construct a Hopfield training class.

TrainHopfieldSynapse ( ISynapse synapse, INeuralData pattern ) : void

Train the neural network for the specified pattern. The neural network can be trained for more than one pattern. To do this simply call the train method more than once.

비공개 메소드들

메소드 설명
ConvertHopfieldMatrix ( ISynapse target, Matrix delta ) : void
TrainHopfieldSynapse ( ISynapse recurrent ) : void

Once the hopfield synapse has been found, this method is called to train it.

메소드 상세

Iteration() 공개 메소드

Perform one training iteration.
public Iteration ( ) : void
리턴 void

TrainHopfield() 공개 메소드

Construct a Hopfield training class.
public TrainHopfield ( INeuralDataSet trainingSet, BasicNetwork network ) : System
trainingSet INeuralDataSet The training set to use.
network BasicNetwork The network to train.
리턴 System

TrainHopfieldSynapse() 공개 메소드

Train the neural network for the specified pattern. The neural network can be trained for more than one pattern. To do this simply call the train method more than once.
public TrainHopfieldSynapse ( ISynapse synapse, INeuralData pattern ) : void
synapse ISynapse The synapse to train.
pattern INeuralData The pattern to train for.
리턴 void