Консольный проект в Visual Studio
Автор: Данил Шошин • Апрель 21, 2021 • Контрольная работа • 387 Слов (2 Страниц) • 293 Просмотры
- Создайте консольный проект в Visual Studio.
[pic 1]
- Создадим класс Neuron (нейрон).
[pic 2]
Наш нейрон будет конвертировать километры в мили и обратно.
Поле weight – вход нейрона
Метод ProcessInputData – действие нейрона, с помощью данного метода нейрон будет конвертировать км в мили
- Создадим аналогичный метод для обратной конвертации.
[pic 3]
- Теперь в этом же классе создадим метод, который будет обучать нейрон.
[pic 4]
Он не возвращает никакого значения. Принимает два параметра – входные данные и ожидаемый результат.
Например, введя 100 км мы ожидаем получить в ответе, что это 62.14 мили.
- Содержимое самого метода.
[pic 5]
Нейрон считает результат на основании текущего параметра weight.
- Добавим в класс свойство LastError, которое будет хранить данные о погрешности расчёта.
[pic 6]
- Продолжаем метод тренировки.
[pic 7]
После того как нейрон рассчитал свой результат, считаем ошибку.
Далее нужно вычислить значение для корректировки веса параметра (научить нейрон как исправить ошибку). И, собственно, исправить её.
[pic 8]
Может возникнуть проблема, что значение корректировки будет слишком большим и нейрон, то будет прибавлять параметр, то убавлять и не сможет найти точное значение веса из-за слишком большого шага при корректировке.
- Чтобы избежать этого добавим ещё одно поле Smoothing (сглаживание) и выставим ему очень маленькое значение.
[pic 9]
Чем больше значение Smoothing, тем быстрее и менее точно обучается нейрон, чем меньше значение, тем медленнее обучается нейрон, но тем выше точность.
...