Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование игр, графики и искусственного интеллекта > С чего начать изучение нейронных сетей?


Автор: codeman 1.1.2010, 16:44
Я программист-самоучка. Решил изучить нейронные сети. Математика  у меня на уровне 9-го класса средней школы.
Посоветуйте, пожалуйста, литературу и в каком порядке изучать, т.е пошагово, что за чем.

Автор: VictorTsaregorodtsev 2.1.2010, 14:42
Цитата(codeman @  1.1.2010,  16:44 Найти цитируемый пост)
Решил изучить нейронные сети


Зачем? Сейчас нейроблок есть почти в каждом статистическом или математическом пакете (Матлаб, Математика, Статистика,...) - можно просто нажимать там кнопки (т.е. надо будет просто прочитать мануал и понять, для каких задач какие танцы с бубном = ритуалы нажимания кнопок подходят).
А если всё-таки хочется изучать для цели программирования... Ну, метод обратного распространения ошибки (основной алгоритм обучения многослойных персептронов) есть метод градиентной оптимизации. Методы оптимизации в ВУЗах дают на третьем курсе. Т.е. изучать-то Вы может и начнете, но поймете-ли и напишите-ли ПРАВИЛЬНЫЕ тесты для проверки работоспособности проги?
Если желания еще не отбил - С.Осовский, "Нейронные сети для обработки информации" как учебник средней толщины, но хорошей адекватности. Каллан, Круглов+Борисов идут в топку, Хайкина лучше оставить на второй заход, либо даже читать после Назарова+Лоскутова (в их книге больше разных неабстрактных примеров - научитесь видеть постановки задач).

Автор: codeman 2.1.2010, 17:55
Цитата(VictorTsaregorodtsev @ 2.1.2010,  14:42)
Цитата(codeman @  1.1.2010,  16:44 Найти цитируемый пост)
Решил изучить нейронные сети


Зачем? Сейчас нейроблок есть почти в каждом статистическом или математическом пакете (Матлаб, Математика, Статистика,...) - можно просто нажимать там кнопки (т.е. надо будет просто прочитать мануал и понять, для каких задач какие танцы с бубном = ритуалы нажимания кнопок подходят).
 

Спасибо. Но хотелось бы узнать какие разделы метематики нужно знать перед изучением нейросетей.

Автор: VictorTsaregorodtsev 3.1.2010, 23:16
Для разных нейросетей - разные.
Для многослойного персептрона - статистика (разнообразная - зависит от решаемой сетью задачи, а возможных задач - куча: классификация с учителем, регрессия, авторегрессия, автоассоциация,...) и методы оптимизации.
Для рекуррентных сетей - ну, вплоть до детерминированного хаоса (всякие там странные аттракторы, показатель Ляпунова,...)
Для сетей Хопфилда - параллель, скорее, будет с физикой (спиновые стёкла).
Хотя... нигде ничего сложнее дифференцирования или интергирования не возникает - т.е. смысл "идейной" математики можно и не понимать, но для программирования при этом может хватить и школьного курса (например, частные производные, формирующие вектор градиента, посчитать можно будет и без знания методов оптимизации, применить эти производные - во многих случаях тоже).

Автор: Rpahut 4.1.2010, 00:23
Сначала стоит почитать что-нибудь про область применения и цели, для которых практически используются НС. Возможно, остальное уже не понадобится, как было в моем случае.

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