C# Класс NNX.Core.Training.SimpleGradientTrainer

A SimpleGradientTrainer is an on-line gradient descent trainer that applies backpropagation (with a few adjustments) NumEpochs times. Next input/target pair is selected randomly from the training set.
Наследование: BaseTrainer
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AdjustWeights ( INeuralNetwork nn, double weightGradients, double prevWeightGradients ) : void
GetValidationSetFraction ( ) : double
Train ( IList trainingSet, IList validationSet, IRandomGenerator rand, INeuralNetwork nn ) : void
Validate ( ) : void

Описание методов

AdjustWeights() публичный Метод

public AdjustWeights ( INeuralNetwork nn, double weightGradients, double prevWeightGradients ) : void
nn INeuralNetwork
weightGradients double
prevWeightGradients double
Результат void

GetValidationSetFraction() публичный Метод

public GetValidationSetFraction ( ) : double
Результат double

Train() публичный Метод

public Train ( IList trainingSet, IList validationSet, IRandomGenerator rand, INeuralNetwork nn ) : void
trainingSet IList
validationSet IList
rand IRandomGenerator
nn INeuralNetwork
Результат void

Validate() публичный Метод

public Validate ( ) : void
Результат void