// Накопленный нейроном заряд
public Link[] IncomingLinks;
//Все входы нейрона
public double Weight;
// Вес связи
public Neuron Neuron;
// Нейрон
// Связь входа с нейроном
public Link[] OutgoingLinks;
// Связи с нейронами
Классы для представления элементов сети (C#):
Нейрон получает импульсы от всех входов и просто суммирует их. Нейрон набравший больший суммарный импульс побеждает. Все просто, реализуем!
Каждая связь входа сети с нейроном имеет свой вес. Импульс, проходя через связь, меняется: импульс = импульс * вес_связи.
Cтруктура нашей нейросети:
Для простоты, распознаем только цифры от 0 до 5, поэтому нейронов у нас будет 6 по одному на каждый ответ.
Картинки 45 на 45 пикселей, а значит входов в нашу нейронную сеть будет 45 * 45.
Итак, распознавать мы будем цифры, написанные белым по черному, такие как эти:
В статье автор доступно показал насколько просто создать нейронную сеть для распознования картинок. Но есть одно но то что он описал нейронной сетью не является. Перед его следующей статьей хочу рассказать вам как решить ту же задачу, но с использованием нейронной сети Кохонена.
Нейронные сети для чайников. Сеть Кохонена
Нейронные сети для чайников. Сеть Кохонена / Хабрахабр
Комментариев нет:
Отправить комментарий