Как совместить Нейронные Сети и генетический алгоритм?

#1
Как можно совместить Нейронные Сети и генетический алгоритм. Хочу узнать это для обновления своей нейронной сети(да да это маленькая неновязчивая реклама) дабы добавить небольшой диманстрационный режим в стиле человечка пытающегося пройти все препятствия.
 
#2
Вас в гугле забанили? Неужели сложно нагуглить старую книгу
Рутковская Д., Пилиньский М., Рутковский Л. Нейронные сети, генетические алгоритмы и нечеткие системы: Пер. с польск. И. Д. Рудинского. - М.: Горячая линия -Телеком, 2006. - 452 c.
 
#3
Вас в гугле забанили? Неужели сложно нагуглить старую книгу
Рутковская Д., Пилиньский М., Рутковский Л. Нейронные сети, генетические алгоритмы и нечеткие системы: Пер. с польск. И. Д. Рудинского. - М.: Горячая линия -Телеком, 2006. - 452 c.
Спасибо за дополнительную литературу, я её обязательно прочту, но меня интересует всё же, объяснение людским языком
 

Денис

Пользователь
#4
Как можно совместить Нейронные Сети и генетический алгоритм. Хочу узнать это для обновления своей нейронной сети(да да это маленькая неновязчивая реклама) дабы добавить небольшой диманстрационный режим в стиле человечка пытающегося пройти все препятствия.
Вас интересует принцип работы генетического алгоритма? Если так то приведу простой пример:
Для начала создаётся 100 человечков (например, цифры могут быть другими по желанию) для каждого соответственно своя нейронная сеть, количество нейронов вы должны определить сами, а вот веса определяются случайным образом, эти 100 человечков соревнуются за то кто дальше пробежит, по результатам соревнования отбираются 10(например) победителей, остальные отбрасываются, каждый победитель делает 9 своих копий (в результате опять получается 100 человечков), у копий случайным образом меняются параметры нейронной сети (например можно рандомно изменить веса рандомного количества связей на рандомную величину, количество нейронов и слоёв мне кажется уже будет неуместно) сам предок остаётся неизменным, эти 100 человечков опять соревнуются за то кто дальше пробежит, и опять отбираются 10 победителей которые дают своих 9 потомков. Так с каждой итерацией будут отбираться случайные изменения которые позволят продвигаться всё дальше. Возможно я что-то упустил, так что задавайте вопросы если что-то будет непонятно.
 
#5
Вас интересует принцип работы генетического алгоритма? Если так то приведу простой пример:
Для начала создаётся 100 человечков (например, цифры могут быть другими по желанию) для каждого соответственно своя нейронная сеть, количество нейронов вы должны определить сами, а вот веса определяются случайным образом, эти 100 человечков соревнуются за то кто дальше пробежит, по результатам соревнования отбираются 10(например) победителей, остальные отбрасываются, каждый победитель делает 9 своих копий (в результате опять получается 100 человечков), у копий случайным образом меняются параметры нейронной сети (например можно рандомно изменить веса рандомного количества связей на рандомную величину, количество нейронов и слоёв мне кажется уже будет неуместно) сам предок остаётся неизменным, эти 100 человечков опять соревнуются за то кто дальше пробежит, и опять отбираются 10 победителей которые дают своих 9 потомков. Так с каждой итерацией будут отбираться случайные изменения которые позволят продвигаться всё дальше. Возможно я что-то упустил, так что задавайте вопросы если что-то будет непонятно.
Хмм... Спасибо за доходчивое объяснение
 
#6
каждый победитель делает 9 своих копий (в результате опять получается 100 человечков), у копий случайным образом меняются параметры нейронной сети. ... Возможно я что-то упустил
Да, упустили - остановились на операторе мутации и упустили оператор скрещивания.
Каждый победитель делает свои копии в том числе и в ходе секаса с другими победителями ;)
Ну и троллинга для: жду темы с вопросом "как отличить нейросеть-девочку от нейросети-мальчика" (вариант: как сделать её или его).
Троллинга для, серия 2: Несмотря на то, что делается 9 копий - 9 беременных таки не смогут родить ребёнка за 1 месяц (вернее, за 1/9 от естественного срока беременности одной особи), как сказал ещё Ф.Брукс в 1970е.
 

Денис

Пользователь
#7
Да, упустили - остановились на операторе мутации и упустили оператор скрещивания.
Каждый победитель делает свои копии в том числе и в ходе секаса с другими победителями ;)
Ну и троллинга для: жду темы с вопросом "как отличить нейросеть-девочку от нейросети-мальчика" (вариант: как сделать её или его).
Троллинга для, серия 2: Несмотря на то, что делается 9 копий - 9 беременных таки не смогут родить ребёнка за 1 месяц (вернее, за 1/9 от естественного срока беременности одной особи), как сказал ещё Ф.Брукс в 1970е.
Хорошее замечание действительно стоило упомянуть. О скрещивании я знал, но не упоминал, так как во первых - это не обязательный метод отбора, а во вторых - для этого нужен продуманный подход к "геному", а у меня не было сведений о том с чем работает ТС, ну и про строки вынашивания - если речь идёт о мышечеловеках - то можно и за месяц 😉