protected double[] CheckResultValidation(NeuralNetworkFlash flash, Record record) { var action_str = Encoding.UTF8.GetString(Action(flash.ResultSignals)).Trim(); var f = action_str.IndexOf('\0'); if (f >= 0) { action_str = action_str.Substring(0, f); } Clear(); var extra = record.extra as string[]; if (extra[1] == action_str) { return(null); } IgnoreUnnecessary(record.result, flash.ResultSignals); print = $"{Offset}: ({extra[0]},{Finglish(Encoding.UTF8.GetString(Action(record.result)).Trim())}) => ({Print(flash.TotalError, null)}){Finglish(Trim(action_str))}"; Debugger.Console.WriteWord(print); return(record.result); }
public void ChangeSatate(NeuralNetworkFlash predict) { record_count++; total_accruacy += predict.Accuracy; RunningAccuracy = total_accruacy / record_count; LastPrediction = predict; }
public double Accuracy(NeuralNetworkFlash flash, double[] _) { // actually 'TotalError' is avrage of errors // becaue in 'NegativeErrorDerivative' function output is divided by count return(1 - flash.TotalError); }