private void VisualizePerceptron() { ResetCanvas(); var testData = factory.Create(DataSetType.TestSet); foreach (TestSet point in testData) { DrawPoint((point.Input[0], point.Input[1], OutputConvertor((int)p.Guess(point.Input)))); } var tmpStartX = p.LineEquations.GetX(-250); var tmpEndX = p.LineEquations.GetX(250); DrawLine((tmpStartX, p.LineEquations.GetY(tmpStartX)), (tmpEndX, p.LineEquations.GetY(tmpEndX))); }
private void VisualizeTraining() { ResetCanvas(); var stepData = trainData; if (stepData != null) { foreach (TrainingSet point in trainData) { DrawPoint((point.Input[0], point.Input[1], OutputConvertor((int)p.Guess(point.Input)))); } } var tmpStartX = p.LineEquations.GetX(-250); var tmpEndX = p.LineEquations.GetX(250); DrawLine((tmpStartX, p.LineEquations.GetY(tmpStartX)), (tmpEndX, p.LineEquations.GetY(tmpEndX))); p.TrainStep(); }