28982 автора и 62 редактора ответили на 85243 вопроса,
разместив 135214 ссылок на 43429 сайтов, присоединяйтесь!

Где найти бесплатные библиотеки для программирования нейронных сетей?

РедактироватьВ избранноеПечать

Искусственная нейронная сеть (ИНС) — это математическая модель, представляющая собой систему соединённых и взаимодействующих между собой нейронов.

Рассмотрим строение биологического нейрона. Каждый нейрон имеет отростки нервных волокон двух типов - дендриты, по которым принимаются импульсы, и единственный аксон, по которому нейрон может передавать импульс. Аксон контактирует с дендритами других нейронов через специальные образования - синапсы, которые влияют на силу импульса.

Можно считать, что при прохождении синапса сила импульса меняется в определенное число раз, которое мы будем называть весом синапса. Импульсы, поступившие к нейрону одновременно по нескольким дендритам, суммируются. Если суммарный импульс превышает некоторый порог, нейрон возбуждается, формирует собственный импульс и передает его далее по аксону. Важно отметить, что веса синапсов могут изменяться со временем, а значит, меняется и поведение соответствующего нейрона.

ИНС успешно используется в следующих областях:
•        Распознавание символов текста и других объектов.
•        Распознавание речи.
•        Управление движением транспортного средства и т. д..
•        Классификация ситуаций.
•        Кластеризация (категоризация) — классификация без «учителя».
•        Прогнозирование.
•        Аппроксимация.
•        Принятие решений.
 
Нейронные сети не программируются в привычном смысле этого слова, они обучаются. Возможность обучения — одно из главных преимуществ нейронных сетей перед традиционными алгоритмами. Технически обучение заключается в нахождении коэффициентов связей между нейронами.

Разработчикам решения на основе нейронной сети требуется:
1. выбрать соответствующую модель сети, определить топологию сети (число элементов и их связи);
2. указать параметры обучения.
 
На первом этапе следует выбрать следующее:
- какие нейроны мы хотим использовать (число входов, передаточные функции);
- каким образом следует соединить их между собой;
- что взять в качестве входов и выходов нейронной сети.
Наиболее популярные и изученные архитектуры - это многослойный перцептрон, нейронная сеть с общей регрессией, нейронные сети Кохонена, сеть Ворда, сеть Хопфильда и другие.

На втором этапе нам следует "обучить" выбранную нейронную сеть, то есть подобрать такие значения ее весов, чтобы она работала нужным образом. Необученная нейронная сеть подобна ребенку - ее можно научить чему угодно. В используемых на практике нейронных сетях количество весов может составлять несколько десятков тысяч, поэтому обучение - действительно сложный процесс. Для многих архитектур разработаны специальные алгоритмы обучения, которые позволяют настроить веса нейронной сети определенным образом. Наиболее популярный из этих алгоритмов - метод обратного распространения ошибки (Error Back Propagation), используемый, например, для обучения перцептрона.
 
Бесплатные пакеты для создания нейронных сетей
Fann (С++) с возможностью работы на разных языках через веб сервисы.
NeuralBase (Delphi)
 
Дополнения
Wikipedia.org - каталог терминов и некоторых алгоритмов построения нейросети.
Статья о мифах и реальностях использования нейросетей для анализа движения цен.
Материалы лекций школ-семинаров по нейроинформатике.
Лекции по машинному обучению и нейронным сетям.
 
Форумы
Neuroproject.ru
Basegroup.ru

Источники
Wikipedia.org
Neuroproject.ru

Последнее редактирование ответа: 26.09.2007

  • Оставить отзыв

    Оставить отзыв

РедактироватьВ избранноеПечать

«Где найти бесплатные библиотеки для программирования нейронных сетей»

В других поисковых системах:

GoogleЯndexRamblerВикипедия

В соответствии с пользовательским соглашением администрация не несет ответственности за содержание материалов, которые размещают пользователи. Для урегулирования спорных вопросов и претензий Вы можете связаться с администрацией сайта genon.ru. Размещенные на сайте материалы могут содержать информацию, предназначенную для пользователей старше 18 лет, согласно Федерального закона №436-ФЗ от 29.12.2010 года "О защите детей от информации, причиняющей вред их здоровью и развитию". Обращение к пользователям 18+.