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); }
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); }