public void SetUp()
 {
     _inputUnits = new List <ITraversableUnitReadOnly <IUnitUnderTraining, IConnectionUnderTraining, IUnitActivationTraining> >
     {
         TraversableUnit <IUnitUnderTraining, IConnectionUnderTraining, IUnitActivationTraining> .CreateUnit <UnitUnderTraining, UnitActivationTrainingFake>()
     };
     _oneHotPerceptronUnderTraining = new OneHotPerceptronUnderTraining(_inputUnits);
 }
 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);
 }
Exemple #3
0
 public OneHotPerceptronUnderTraining(IEnumerable <ITraversableUnitReadOnly <IUnitUnderTraining, IConnectionUnderTraining, IUnitActivationTraining> > inputUnits)
 {
     _perceptronUnderTraining = new PerceptronUnderTraining(inputUnits, new OneHotPerceptron(inputUnits));
 }
Exemple #4
0
 public ErrorBackPropagationStepsBatch(IWeightSetter weightSetter, IPerceptronUnderTraining perceptronUnderTraining, double learningRate, double momentum)
     : base(weightSetter, new BatchWeightChangeApplier(), perceptronUnderTraining, learningRate, momentum)
 {
 }