Beispiel #1
0
        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);
        }
Beispiel #2
0
 public void ChangeSatate(NeuralNetworkFlash predict)
 {
     record_count++;
     total_accruacy += predict.Accuracy;
     RunningAccuracy = total_accruacy / record_count;
     LastPrediction  = predict;
 }
Beispiel #3
0
 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);
 }