internal void StartNeuroNetLearning(Func <double, double, double, int> print, int steps, double coef, double moment, double threesholdErr, double learningSetSizePart) { new Thread(() => { Learning learning = new Learning(learningSet, coef, neuralNetwork, moment); for (int i = 0; i < steps; i++) { double classError; var err = learning.StartLearning(out classError, learningSetSizePart); print.Invoke(err, (i + 1), classError); } }).Start(); }