Example #1
0
    public override ANN_Output SetInputGetOutput(float[] inputs, float randomRatio = 1)
    {
        ANN_Output output = base.SetInputGetOutput(inputs, randomRatio);

        if (reinforcementInfo.isStarted)
        {
            reinforcementNeural.AddExperience(inputs, output);
        }

        return(output);
    }
Example #2
0
    public virtual ANN_Output SetInputGetOutput(float[] inputs, float randomFactor = 0)
    {
        neuralNetwork.SetInput(inputs);
        neuralNetwork.Update();
        ANN_Output output = neuralNetwork.GetANNOutput();

        if (randomFactor != 0)
        {
            output.RandomizeOutput(randomFactor);
        }

        return(output);
    }