Example #1
0
        internal INeuron CreateNeuron(Dictionary <int, Dictionary <int, IList <Synapse> > > mapping, int layerIndex, int neuronIndex)
        {
            var dendrites = (layerIndex > 0) ? getDendritesForSoma(layerIndex, neuronIndex, mapping) : mapping[layerIndex][neuronIndex];

            var soma = _somaFactory.Create(dendrites, _biasInitiliazer.InitializeWeight());

            var terminals = mapping[layerIndex + 1][neuronIndex];
            var axon      = _axonFactory.Create(terminals);

            return(_neuronFactory.Create(soma, axon));
        }
Example #2
0
 public Neuron Get(char symbol)
 {
     using (var file = new FileStream($"{_weightsDirectory}/{symbol}.txt", FileMode.OpenOrCreate))
     {
         return(_factory.Create(symbol, file));
     }
 }
 public INeuron Create(ISoma soma, IAxon axon)
 {
     return(new NeuronBackpropagationDecorator
     {
         DecoratedNeuron = _neuronFactory.Create(soma, axon),
         IsDropped = false
     });
 }
 public Perceptron(INeuronFactory neuronFactory)
 {
     _neuron = neuronFactory.Create();
 }
 public Perceptron(INeuronFactory neuronFactory)
 {
     _neuron = neuronFactory.Create();
 }