public RightAnswerForm(int resultNumber, Neural3NetworkWeightsUpdater neural3NetworkWeightsUpdater, Neural3NetworkHelper neural3NetworkHelper) { InitializeComponent(); _resultNumN.Value = resultNumber; _neural3NetworkWeightsUpdater = neural3NetworkWeightsUpdater; _neural3NetworkHelper = neural3NetworkHelper; }
/// <summary> /// Проверка нейросети. /// Нейросеть должна предсказать, что это за цифра, отрисованная в редакторе. /// </summary> private void _checkNNBtn_Click(object sender, EventArgs e) { var id = int.MaxValue; int number = int.MaxValue; var neural3NetworkChecker = new Neural3NetworkChecker(_neural3NetworkCreator); var colors = GetRGBComponents28x28FromEditor(); var dataNumberDTO_28x28_Set = new DataNumberDTO_28x28_Set(id, number, colors); var signalsFromInputLayer = new double[0]; var signalsFromHiddenLayer = new double[0]; var signalsFromOutputLayer = new double[0]; var result = neural3NetworkChecker.Check(dataNumberDTO_28x28_Set, out signalsFromInputLayer, out signalsFromHiddenLayer, out signalsFromOutputLayer); var neural3NetworkWeightsUpdater = new Neural3NetworkWeightsUpdater(_neural3NetworkTeacher, signalsFromInputLayer, signalsFromHiddenLayer, signalsFromOutputLayer); var neural3NetworkHelper = new Neural3NetworkHelper(_neural3NetworkCreator); var rightAnswerForm = new RightAnswerForm(result.NeuronNumber, neural3NetworkWeightsUpdater, neural3NetworkHelper); rightAnswerForm.Show(); }