protected ErrorBackPropagationStepsBase(IWeightSetter weightSetter, IWeightChangeApplier weightChangeApplier, IPerceptronUnderTraining perceptronUnderTraining, double learningRate, double momentum)
 {
     CheckLearningRate(learningRate);
     Perceptron                  = perceptronUnderTraining;
     _weightInitializer          = new WeightInitializer(Perceptron.Network, weightSetter: weightSetter);
     _errorValueBackPropagator   = new ErrorValueBackPropagator(Perceptron.Network);
     _weightChangeBackPropagator = new WeightChangeBackPropagator(weightChangeApplier, Perceptron.Network, learningRate, momentum);
 }
示例#2
0
 public ErrorBackPropagationStepsBatch(IWeightSetter weightSetter, IPerceptronUnderTraining perceptronUnderTraining, double learningRate, double momentum)
     : base(weightSetter, new BatchWeightChangeApplier(), perceptronUnderTraining, learningRate, momentum)
 {
 }
示例#3
0
 public WeightInitializer(IEnumerable <IEnumerable <ITraversableUnitReadOnly <IUnitUnderTraining, IConnectionUnderTraining, IUnitActivationTraining> > > layeredUnits, IWeightSetter weightSetter)
 {
     _weightSetter = weightSetter;
     _layeredUnits = layeredUnits;
 }