/// <summary> /// Updates statistics /// </summary> /// <param name="tStimuli">Incoming stimulation (all components together)</param> /// <param name="rStimuli">Incoming stimulation component related to part coming from connected reservoir's neurons</param> /// <param name="activationState">Neuron's activation function state</param> /// <param name="outputSignal">Neuron's output signal</param> public void Update(double tStimuli, double rStimuli, double activationState, double outputSignal) { TStimuliStat.AddSampleValue(tStimuli); RStimuliStat.AddSampleValue(rStimuli); NormalizedActivationStateStat.AddSampleValue(NormalizedStateRange.Rescale(activationState, ActivationStateRange)); OutputSignalStat.AddSampleValue(outputSignal); return; }
//Methods /// <summary> /// Resets all statistics /// </summary> public void Reset() { TStimuliStat.Reset(); RStimuliStat.Reset(); NormalizedActivationStateStat.Reset(); OutputSignalStat.Reset(); return; }