/// <summary> /// Установить характеристики простой трехслойной нейронной сети по-умолчанию /// </summary> private void _setDefaultPropertiesBtn_Click(object sender, EventArgs e) { var neural3NetworkProperties = new Neural3NetworkProperties(this, Neural3NetworkCreator); neural3NetworkProperties.SetInFormByDefault(); _mainLogger.Log("Заданы параметры для нейросети по-умолчанию.", isShowMsg: false); }
/// <summary> /// Установить характеристики простой трехслойной нейронной сети по-умолчанию /// </summary> private void LoadStateNeurolNetwork_RunWorkerCompleted(object sender, EventArgs e) { _mainBackgroundWorker.DoWork -= LoadStateNeurolNetwork_DoWork; _mainBackgroundWorker.RunWorkerCompleted -= LoadStateNeurolNetwork_RunWorkerCompleted; _neural3NetworkProperties = new Neural3NetworkProperties(this, Neural3NetworkCreator); _neural3NetworkProperties.SetInForm(); _mainLogger.Log("Подгрузка JSON состояния трехслойной нейронной сети прошла успешна.", isShowMsg: true); UIHelper.EnableAllControls(this); UIHelper.ChangeStatusLabel(_loadingStateNNStsLbl, true); UIHelper.ChangeStatusLabel(_creatingNNStsLbl, true); }
/// <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); }