private NeuralNetworkFactory(ISomaFactory somaFactory, IAxonFactory axonFactory, ISynapseFactory hiddenSynapseFactory, ISynapseFactory inputOutputSynapseFactory, IWeightInitializer biasInitializer) { _somaFactory = somaFactory; _axonFactory = axonFactory; _hiddenSynapseFactory = hiddenSynapseFactory; _inputOutputSynapseFactory = inputOutputSynapseFactory; _biasInitiliazer = biasInitializer; }
private NeuralNetworkFactory(ISomaFactory somaFactory, IAxonFactory axonFactory, ISynapseFactory hiddenSynapseFactory, ISynapseFactory inputOutputSynapseFactory, IWeightInitializer biasInitializer) { _somaFactory = somaFactory; _axonFactory = axonFactory; _hiddenSynapseFactory = hiddenSynapseFactory; _inputOutputSynapseFactory = inputOutputSynapseFactory; _biasInitiliazer = biasInitializer; }
internal IList <Synapse> CreateTerminalsFromWeightList(ISynapseFactory synapseFactory, IList <double> weights) { var terminals = new List <Synapse>(); for (int t = 0; t < weights.Count; t++) { terminals.Add(synapseFactory.Create(weights[t])); } return(terminals); }
internal IList <Synapse> CreateTerminals(ISynapseFactory synapseFactory, int numberOfSynapses) { var terminals = new List <Synapse>(); for (int t = 0; t < numberOfSynapses; t++) { terminals.Add(synapseFactory.Create()); } return(terminals); }
internal Dictionary <int, IList <Synapse> > CreateSynapseMapLayer(ISynapseFactory synapseFactory, int numberOfNeuronsInLayer, int numberOfTerminalsPerNeuron) { var mapLayer = new Dictionary <int, IList <Synapse> >(); for (int i = 0; i < numberOfNeuronsInLayer; i++) { mapLayer[i] = CreateTerminals(synapseFactory, numberOfTerminalsPerNeuron); } return(mapLayer); }
public static NeuralNetworkFactory GetInstance(ISomaFactory somaFactory, IAxonFactory axonFactory, ISynapseFactory hiddenSynapseFactory, ISynapseFactory inputOutputSynapseFactory, IWeightInitializer biasInitializer, INeuronFactory neuronFactory) { return(new NeuralNetworkFactory(somaFactory, axonFactory, hiddenSynapseFactory, inputOutputSynapseFactory, biasInitializer, neuronFactory)); }
internal Dictionary <int, IList <Synapse> > CreateSynapseMapLayerFromLayerGene(ISynapseFactory synapseFactory, LayerGene layerGene) { var mapLayer = new Dictionary <int, IList <Synapse> >(); for (int i = 0; i < layerGene.Neurons.Count; i++) { mapLayer[i] = CreateTerminalsFromWeightList(synapseFactory, layerGene.Neurons[i].Axon.Weights); } return(mapLayer); }
public static NeuralNetworkFactory GetInstance(ISomaFactory somaFactory, IAxonFactory axonFactory, ISynapseFactory hiddenSynapseFactory, ISynapseFactory inputOutputSynapseFactory, IWeightInitializer biasInitializer) { return new NeuralNetworkFactory(somaFactory, axonFactory, hiddenSynapseFactory, inputOutputSynapseFactory, biasInitializer); }
internal IList<Synapse> CreateTerminalsFromWeightList(ISynapseFactory synapseFactory, IList<double> weights) { var terminals = new List<Synapse>(); for (int t = 0; t < weights.Count; t++) { terminals.Add(synapseFactory.Create(weights[t])); } return terminals; }
internal IList<Synapse> CreateTerminals(ISynapseFactory synapseFactory, int numberOfSynapses) { var terminals = new List<Synapse>(); for (int t = 0; t < numberOfSynapses; t++) { terminals.Add(synapseFactory.Create()); } return terminals; }
internal Dictionary<int, IList<Synapse>> CreateSynapseMapLayerFromLayerGene(ISynapseFactory synapseFactory, LayerGene layerGene) { var mapLayer = new Dictionary<int, IList<Synapse>>(); for (int i = 0; i < layerGene.Neurons.Count; i++) { mapLayer[i] = CreateTerminalsFromWeightList(synapseFactory, layerGene.Neurons[i].Axon.Weights); } return mapLayer; }
internal Dictionary<int, IList<Synapse>> CreateSynapseMapLayer(ISynapseFactory synapseFactory, int numberOfNeuronsInLayer, int numberOfTerminalsPerNeuron) { var mapLayer = new Dictionary<int, IList<Synapse>>(); for (int i = 0; i < numberOfNeuronsInLayer; i++) { mapLayer[i] = CreateTerminals(synapseFactory, numberOfTerminalsPerNeuron); } return mapLayer; }