private NeuralNetworkFactory(ISomaFactory somaFactory, IAxonFactory axonFactory, ISynapseFactory hiddenSynapseFactory, ISynapseFactory inputOutputSynapseFactory, IWeightInitializer biasInitializer)
 {
     _somaFactory = somaFactory;
     _axonFactory = axonFactory;
     _hiddenSynapseFactory = hiddenSynapseFactory;
     _inputOutputSynapseFactory = inputOutputSynapseFactory;
     _biasInitiliazer = biasInitializer;
 }
Пример #2
0
 private NeuralNetworkFactory(ISomaFactory somaFactory, IAxonFactory axonFactory, ISynapseFactory hiddenSynapseFactory, ISynapseFactory inputOutputSynapseFactory, IWeightInitializer biasInitializer)
 {
     _somaFactory               = somaFactory;
     _axonFactory               = axonFactory;
     _hiddenSynapseFactory      = hiddenSynapseFactory;
     _inputOutputSynapseFactory = inputOutputSynapseFactory;
     _biasInitiliazer           = biasInitializer;
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 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));
 }
Пример #7
0
        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;
 }
Пример #10
0
 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;
 }
Пример #11
0
 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;
 }
Пример #12
0
 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;
 }