private void Train_Click(object sender, EventArgs e) { foreach (Point Point in Points) { double[] Inputs = { Point.CoordinateX, Point.CoordinateY }; LinearClassificator.Train(Inputs, Point.Target); if (LinearClassificator.MakeDesicion(Inputs).Equals(Point.Target)) { Point.Draw(Color.Green, Point.CoordinateX + 7, Point.CoordinateY + 7, 6, 3); } else { Point.Draw(Color.Red, Point.CoordinateX + 7, Point.CoordinateY + 7, 6, 3); } Thread.Sleep(100); } }
private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { var linearClassificator = new LinearClassificator(this, lineClassificatorTxb, _currentGraphics, _coordinator, mainPictureBox, _allPoints); linearClassificator.SetParams(a: 0.25F, b: 0, offset: 1, L: 0.5F); linearClassificator.Execute(); }