Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Обучение персептрона


Автор: lavan 22.11.2011, 22:10
народ,подскажите кто знает!Пытаюсь обучить однослойную нейроную сеть.
возник следующий вопрос,поскольку каждый нейрон обучается отдельно,а на все нейроны подаются одинаковое количество входов то обучив один нейрон т.е настроив его веса я должен эту информацию как то сохранить и потом так же сохранить настроенные веса остальных нейронов.
1)Я так понял,при таком подходе у каждого нейрона должен быть свой пропускной порог?
2)Чтобы сеть ответила на вопрос,надо(если назвать входы нейрона рецепторами)собрать рецепторы получившие единичный заряд и в цикле пройти по всем нейронам и смотреть какой из них преодолеет порог?
3)Если у каждого нейрона свой порог,то чтобы все правильно работало надо чтобы каждый последующий порог был больше предыдущего?

Автор: VictorTsaregorodtsev 23.11.2011, 14:58
Ничего не понял.

Если персептрон розенблаттовский - то там один нейрон на всю сеть. Никаких остальных нейронов нет.

Если персептрон-MLP, то там нейроны 
1) или тоже могут учиться абсолютно независимо от друг друга (если штраф за неправильный ответ некоторого нейрона никак не зависит от правильности-неправильности ответов остальных нейронов), 
2) или надо учить нейроны все вместе (если сеть не декомпозируется на несколько однонейронных сетей потому, что сеть решает одну задачу с несколькими взаимосвязанными выходами).
Во втором случае никакого ручного упорядочения порогов по величине делать нельзя - сетка сама обучит каждый нейрон (и порог каждого нейрона) так, как ей будет надо.

Автор: lavan 23.11.2011, 18:50
Тему только учу,может делаю ошибки.Но если я правильно понял персептрон розенблата это один нейрон с множеством входов и одним выходом.У меня нейроны между собой никак не связаны.Каждый из них принимает одно и тоже кол-во  входов а в зависимости от того какие из входов получили еденичные заряды должен активизироваться соответствующий нейрон который и будет ответом.Я так понял это называется однослойная нейронная сеть состоящая из персептронов розенблата.
1)Как обучать такую сеть?
Я думаю использовать обучение с учителем.В моем случае нейрон должен выдать 1-й сигнал только если активизировался хотябы один из 4-х рецепторов, активации которых ждет нейрон(из N-рецепторов) соответственно подкручиваю веса так чтобы они преодолели порог.И так думаю делать и с остальными.
Правилен ли такой подход?(если нет,то чем заменить?)
2)Как хранить обученную сеть?

Автор: VictorTsaregorodtsev 24.11.2011, 15:12
Цитата(lavan @  23.11.2011,  18:50 Найти цитируемый пост)
если я правильно понял персептрон розенблата это один нейрон с множеством входов и одним выходом

"Не читайте советских газет перед обедом" (С)
Персептрон Розенблатта - это многослойная нейросеть, в которой обучается только выходной нейрон.

Автор: lavan 26.11.2011, 13:02
Вы бы не могли хотябы кратко ответить на мои два вопроса?

Автор: VictorTsaregorodtsev 26.11.2011, 15:53
Если замотивируете меня на ответ (или на продолжение общения).

Автор: lavan 26.11.2011, 16:56
Цитата
Если замотивируете меня на ответ (или на продолжение общения).

Это в завуалированной форме вы сказали,что не альтруист? smile 

Автор: VictorTsaregorodtsev 27.11.2011, 20:21
 smile 

Автор: lavan 28.11.2011, 13:04
вряд ли бедный студент сможет вас замотивировать smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)