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); }
public ErrorBackPropagationStepsBatch(IWeightSetter weightSetter, IPerceptronUnderTraining perceptronUnderTraining, double learningRate, double momentum) : base(weightSetter, new BatchWeightChangeApplier(), perceptronUnderTraining, learningRate, momentum) { }
public WeightInitializer(IEnumerable <IEnumerable <ITraversableUnitReadOnly <IUnitUnderTraining, IConnectionUnderTraining, IUnitActivationTraining> > > layeredUnits, IWeightSetter weightSetter) { _weightSetter = weightSetter; _layeredUnits = layeredUnits; }