![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 28.07.2011
Сообщений: 3
|
![]()
Есть задание написать алгоритм обучения НС обратным распространением ошибки для задачи XOR.
Наваял это Код:
Последний раз редактировалось Sanchos; 29.07.2011 в 04:01. Причина: Нашел ошибку, исправил, все равно обучается не так как нужно. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Вы не по адресу. Вам к Мессингу надо. Это он мысли на расстоянии читал.
Что за ошибка? Ошибка алгоритма? Где формулы? Ошибка синтаксиса? Где сообщение компилятора? У Вас только процедуры и функции. Как они увязаны в основном блоке? Что каждая из них выполняе? И какой помощи Вы от нас ждёте? А может сочувствия. Ну, я Вам сочувствую.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 28.07.2011
Сообщений: 3
|
![]()
Проблема связана с тем что сеть не обучается т.е. ошибка со временем обучения не уменьшается.
Формулы брал тут. Хотел помощи от тех кто занимался нейронными сетями. Ошибка где то в алгоритме обучения (процедура LearnProc), то ли я не совсем правильно понимаю сам алгоритм обучения, то ли не правильно его реализовал в программе. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Что-ж из Вас приходится инфу щипцами тянуть.
Что каждая из функций реализует? Или кидайте весь проект во фриланс, там за денюжку всё сделают.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 28.07.2011
Сообщений: 3
|
![]()
Так это и есть вся программа.
По нажатию кнопочки случайно выбираются веса, затем цикл обучения (Learn), он вызывает функцию прямой прогонки (Calc), и обратной (LearnProc), и выводит результат в мемо. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.10.2008
Сообщений: 205
|
![]()
У вас в процессе обучения корректируются веса Sin_23[1] и Sin_23[2], а затем уже скорректированные используются для вычисления ошибки в следующем слое. А нужно брать первоначальные значения, т.е. рассчитать ошибки для всех слоев, а только потом корректировать веса.
И еще, у вас строгая последовательность обучающих примеров, а обычно они выбираются в случайном порядке, хотя возможно это и не существенно. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Радиально-базисные нейронные сети | BZuk | Помощь студентам | 7 | 06.07.2011 20:23 |
Нейронные сети. Как создать? | Aizada | Помощь студентам | 1 | 24.04.2011 16:53 |
Нейронные сети... | amico | Помощь студентам | 1 | 06.12.2010 10:06 |
Нейронные сети. | Asblue | Помощь студентам | 4 | 09.11.2010 08:13 |
Нейронные сети | russian-stalker | Свободное общение | 8 | 26.08.2010 21:57 |