Esempio n. 1
0
 public NeuralGeneNode(NeuralActivationFunction _neuralActivationFunction, int _nodeNumber, NeuralNodeType _nodeType)
 {
     inputSynapses  = new List <NeuralGeneConnection>();
     outputSynapses = new List <NeuralGeneConnection>();
     SetActivationFunction(_neuralActivationFunction);
     nodeNumber = _nodeNumber;
     nodeType   = _nodeType;
     bias       = NeatNeuralNetwork.GetRandom();
 }
    NeuralGeneNode AddNodeToGenome(NeuralNodeType type, NeuralGenome genome)
    {
        switch (type)
        {
        case NeuralNodeType.Input:
            return(genome.AddInputNode(neuralActivationFunctions[0]));

            break;

        case NeuralNodeType.Output:
            return(genome.AddOutputNode(neuralActivationFunctions[2]));

            break;

        case NeuralNodeType.Hidden:
            return(genome.AddHiddenNode(neuralActivationFunctions[1]));

            break;

        default:
            break;
        }
        return(null);
    }