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)); }
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(); }