Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 18, 2020 16:46:30

Mutant
Зарегистрирован: 2019-08-18
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Нейронные сети (персептрон)

Задать случайно значения точек в пространстве – по 10 в каждой из восьми
областей, образуемых осями координат. Обучить нейронную сеть типа персептрон,
состоящую из 3 входов и 8 выходов так, чтобы она могла распознавать в какой из 8
областей пространства находится точка (аналогично рассмотренному примеру для
плоскости).
Помогите хотя бы начать. Скоро работу сдавать.

Прикреплённый файлы:
attachment 4_.pdf (135,5 KБ)

Офлайн

#2 Июнь 22, 2020 16:28:45

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

Нейронные сети (персептрон)

Помогите хотя бы начать.
В приложенном тексте все формулы есть.
Т.к. тут задача с тремя координатами, то коэффициентов w будет 24 штуки (3 координаты x 8 выходов).

1) Создай случайные точки в пространстве, для этого сделай двойной вложенный цикл (внешний по октантам, внутренний по точкам внутри октанта).
2) В цикле создай список из коэффициентов w, присвой им там случайные числа. Т.к. их начальные значения должны быть “маленькими”, то пусть они будут, например, в диапазоне (-0.1, 0.1).
3) Выполняешь “цикл обучения”, т.е. считаешь значение “пороговой функции” (формула в тексте п.2-3), считаешь значения “текущей ошибки” (формула в тексте п.4), по ним считаешь новые значения коэффициентов w (формула в тексте п.5), и так n раз.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version