public void TrainCase() { if (Trainer.CurrCaseNum == 0 && Trainer.CurrCaseNum != Trainer.LastCaseNum) //new epoch { statsInitialiseEpoch(); } Lr.Update(); statsUpdate_Case(); //when back at case 0 - perform epoch end tasks if (Trainer.CurrCaseNum == Trainer.NumCases - 1) { statsUpdate_Epoch(); adjustNetworkParams(); } ScreenUpdateData.DataChanged(); }