public CheckerNNForm(Neural3NetworkCreator neural3NetworkCreator, Neural3NetworkTeacher neural3NetworkTeacher) { InitializeComponent(); _neural3NetworkCreator = neural3NetworkCreator; _neural3NetworkTeacher = neural3NetworkTeacher; _paramsDrawEditor = new ParamsDrawEditor(brushPoint: Color.Black); }
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; }
public PainterForm(Neural3NetworkCreator neural3NetworkCreator) { _neural3NetworkCreator = neural3NetworkCreator; InitializeComponent(); }
public Neural3NetworkProperties(MainForm mainForm, Neural3NetworkCreator neural3NetworkCreator) { _mainForm = mainForm; _neural3NetworkCreator = neural3NetworkCreator; }