protected void DoEpoch(IEnumerable <DataSetItem> trainItems) { int correct = 0; int total = 0; foreach (DataSetItem item in trainItems) { TrainingResults result = Network.Train(item); if (result.Correct) { correct++; } total++; if (Snapshot.UpdateRequested) { Snapshot.UpdateSnapshot(); } if (total % 10 == 0) { UpdateStatus(correct, total); } } Console.WriteLine(); }