public RightAnswerForm(int resultNumber, Neural3NetworkWeightsUpdater neural3NetworkWeightsUpdater, Neural3NetworkHelper neural3NetworkHelper)
 {
     InitializeComponent();
     _resultNumN.Value             = resultNumber;
     _neural3NetworkWeightsUpdater = neural3NetworkWeightsUpdater;
     _neural3NetworkHelper         = neural3NetworkHelper;
 }
示例#2
0
        /// <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();
        }