Beispiel #1
0
        private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            iterations = 0;
            NetworkTeacher networkTeacher = new NetworkTeacher(_network, 0.00001);

            List <Car> carsForTeaching = new List <Car>();

            Cars = new DataNormalizer(Cars).Normalize();
            foreach (var index in CarsChekedBox.CheckedIndices)
            {
                carsForTeaching.Add(Cars[(int)index]);
            }

            //MessageBox.Show("Выбрано " + carsForTeaching.Count + " авто для обучения.");

            double err = networkTeacher.Teach(carsForTeaching);

            double tmp = Convert.ToDouble(e.Argument);

            while (err > tmp)
            {
                err = networkTeacher.Teach(carsForTeaching);
                iterations++;
                //backgroundWorker1.ReportProgress((int)err, "error");
            }
        }