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); }
public OneHotPerceptronUnderTraining(IEnumerable <ITraversableUnitReadOnly <IUnitUnderTraining, IConnectionUnderTraining, IUnitActivationTraining> > inputUnits) { _perceptronUnderTraining = new PerceptronUnderTraining(inputUnits, new OneHotPerceptron(inputUnits)); }
public ErrorBackPropagationStepsBatch(IWeightSetter weightSetter, IPerceptronUnderTraining perceptronUnderTraining, double learningRate, double momentum) : base(weightSetter, new BatchWeightChangeApplier(), perceptronUnderTraining, learningRate, momentum) { }