Exemplo n.º 1
0
 public CheckerNNForm(Neural3NetworkCreator neural3NetworkCreator, Neural3NetworkTeacher neural3NetworkTeacher)
 {
     InitializeComponent();
     _neural3NetworkCreator = neural3NetworkCreator;
     _neural3NetworkTeacher = neural3NetworkTeacher;
     _paramsDrawEditor      = new ParamsDrawEditor(brushPoint: Color.Black);
 }
Exemplo n.º 2
0
 public NeuralNetworkPainter(PainterForm painterForm, Neural3NetworkCreator neural3NetworkCreator)
 {
     _painterForm           = painterForm;
     _neural3NetworkCreator = neural3NetworkCreator;
     _bitmap          = new Bitmap(_painterForm._mainPictureBox.Width, _painterForm._mainPictureBox.Height);
     _currentGraphics = Graphics.FromImage(_bitmap);
 }
        /// <summary>
        /// Создаем простую трехслойную нейросеть.
        /// Создаем нейроны, генерируем между ними связи со случайными значениями весов.
        /// </summary>
        private void _createNeuralNetworkBtn_Click(object sender, EventArgs e)
        {
            _neural3NetworkProperties = new Neural3NetworkProperties(this, Neural3NetworkCreator);

            var functionActivation  = _neural3NetworkProperties.FuncActivation;
            var amountInputNeurons  = _neural3NetworkProperties.AmountInputNeurons;
            var amountHiddenNeurons = _neural3NetworkProperties.AmountHiddenNeurons;
            var amountOutputNeurons = _neural3NetworkProperties.AmountOutputNeurons;
            var minWeight           = _neural3NetworkProperties.MinWeight;
            var maxWeight           = _neural3NetworkProperties.MaxWeight;

            Neural3NetworkCreator = new Neural3NetworkCreator(functionActivation, amountInputNeurons, amountHiddenNeurons, amountOutputNeurons, minWeight, maxWeight);

            _mainLogger.Log("Трехслойная нейросеть успешна создана.", isShowMsg: true);
            UIHelper.ChangeStatusLabel(_creatingNNStsLbl, true);
        }
 public Neural3NetworkHelper(Neural3NetworkCreator neural3NetworkCreator)
 {
     _neural3NetworkCreator = neural3NetworkCreator;
 }
Exemplo n.º 5
0
 public PainterForm(Neural3NetworkCreator neural3NetworkCreator)
 {
     _neural3NetworkCreator = neural3NetworkCreator;
     InitializeComponent();
 }
 public Neural3NetworkProperties(MainForm mainForm, Neural3NetworkCreator neural3NetworkCreator)
 {
     _mainForm = mainForm;
     _neural3NetworkCreator = neural3NetworkCreator;
 }