Encog.Neural.Networks.Training.NEAT.NEATGenome.MutateActivationResponse C# (CSharp) Method

MutateActivationResponse() public method

Mutate the activation response.
public MutateActivationResponse ( double mutateRate, double maxPertubation ) : void
mutateRate double The mutation rate.
maxPertubation double The maximum to perturb it by.
return void
        public void MutateActivationResponse(double mutateRate,
                double maxPertubation)
        {
            foreach (IGene gene in neuronsChromosome.Genes)
            {
                if (ThreadSafeRandom.NextDouble() < mutateRate)
                {
                    NEATNeuronGene neuronGene = (NEATNeuronGene)gene;
                    neuronGene.ActivationResponse = neuronGene
                            .ActivationResponse
                            + RangeRandomizer.Randomize(-1, 1) * maxPertubation;
                }
            }
        }