Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Консольный проект в Visual Studio

Автор:   •  Апрель 21, 2021  •  Контрольная работа  •  387 Слов (2 Страниц)  •  238 Просмотры

Страница 1 из 2
  1. Создайте консольный проект в Visual Studio.

[pic 1]

  1. Создадим класс Neuron (нейрон).

[pic 2]

Наш нейрон будет конвертировать километры в мили и обратно.

Поле weight – вход нейрона

Метод ProcessInputData – действие нейрона, с помощью данного метода нейрон будет конвертировать км в мили

  1. Создадим аналогичный метод для обратной конвертации.

[pic 3]

  1. Теперь в этом же классе создадим метод, который будет обучать нейрон.

[pic 4]

Он не возвращает никакого значения. Принимает два параметра – входные данные и ожидаемый результат.

Например, введя 100 км мы ожидаем получить в ответе, что это 62.14 мили.

  1. Содержимое самого метода.

[pic 5]

Нейрон считает результат на основании текущего параметра weight.

  1. Добавим в класс свойство LastError, которое будет хранить данные о погрешности расчёта.

[pic 6]

  1. Продолжаем метод тренировки.

[pic 7]

После того как нейрон рассчитал свой результат, считаем ошибку.

Далее нужно вычислить значение для корректировки веса параметра (научить нейрон как исправить ошибку). И, собственно, исправить её.

[pic 8]

Может возникнуть проблема, что значение корректировки будет слишком большим и нейрон, то будет прибавлять параметр, то убавлять и не сможет найти точное значение веса из-за слишком большого шага при корректировке.

  1. Чтобы избежать этого добавим ещё одно поле Smoothing (сглаживание) и выставим ему очень маленькое значение.

[pic 9]

Чем больше значение Smoothing, тем быстрее и менее точно обучается нейрон, чем меньше значение, тем медленнее обучается нейрон, но тем выше точность.

...

Скачать:   txt (4.5 Kb)   pdf (230.6 Kb)   docx (185 Kb)  
Продолжить читать еще 1 страницу »
Доступно только на Essays.club