Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Генетический алгоритм

Читайте также:
  1. Алгоритм выполнения ДЗ №2
  2. Алгоритм действий при выполнении задания
  3. Алгоритм действий при выполнении задания
  4. Алгоритм действий при проведении гемотрансфузии
  5. Алгоритм диагностического поиска.
  6. Алгоритм дискретизации
  7. Алгоритм изучения и описания микропрепарата

Отбора входных данных

 

Обсуждение

Один из самых трудных вопросов, который приходится решать разработ­чику нейросетевых приложений, - это вопрос о том, какие данные взять в качестве входных для нейронной сети. Этот вопрос сложен в силу сразу нескольких причин.

• Чаще всего при применении нейронных сетей в реальных задачах за­ранее не бывает точно известно, как прогнозируемый показатель свя­зан с имеющимися данными. Поэтому собирают больше разнообраз­ных данных, среди которых предположительно есть и важные, и та­кие, чья ценность неизвестна или сомнительна.

• В задачах нелинейной природы среди параметров могут быть взаимо­зависимые и избыточные. Например, может случиться так, что каж­дый из двух параметров сам по себе ничего не значит, но оба они вместе несут чрезвычайно полезную информацию; это же может от­носиться к совокупности из нескольких параметров. Сказанное озна­чает, что попытки ранжировать параметры по степени важности мо­гут быть неправильными в принципе.

• Из-за «проклятия размерности» иногда лучше просто убрать некото­рые переменные, в том числе и несущие значимую информацию, что­бы хоть как-то уменьшить число входных переменных, а значит и сложность задачи, и размеры сети. Вопреки здравому смыслу, такой прием иногда действительно улучшает способность сети к обобще­нию (Bishop. 1995).

Единственный способ получить полную гарантию того, что входные дан­ные выбраны наилучшим образом, состоит в том, чтобы перепробовать все возможные варианты входных наборов данных и архитектур сетей и выбрать из них наилучший. На практике это сделать невозможно из-за огромного количества вариантов.

Можно попытаться поэкспериментировать в среде пакета ST Neural Networks - последовательно строить сети с различными наборами вход­ных переменных, чтобы постепенно составить себе картину того, какие же входные переменные действительно нужны. Можно воспользоваться методом регуляризации весов по Вигенду (Weigend Weight Regularization) и в окне Редактор сети - Network Editor посмотреть, у каких входных переменных выходящие веса сделаны нулевыми (это говорит о том, что данная переменная игнорируется).

Самое действенное средство решения данного вопроса в пакете ST Neural Networks -- это Генетический алгоритм отбора входных данных - Genetic Algorithm Input Selection. Этот алгоритм выполняет большое число экспе­риментов с различными комбинациями входных данных, строит для каждой из них вероятностную либо обобщенно-регрессионную сеть, оценива­ет ее результаты и использует их в дальнейшем поиске наилучшего вари­анта.

Генетические алгоритмы являются очень эффективным инструментом поиска в комбинаторных задачах как раз такого типа (где требуется при­нимать ряд взаимосвязанных решений «да/нет»). Этот метод требует большого времени счета (обычно приходится строить и проверять многие тысячи сетей), однако реализованная в пакете ST Neural Networks его ком­бинация с быстро обучающимися сетями типа PNN/GRNN позволяет ус­корить его работу настолько, насколько это вообще возможно.

 


Дата добавления: 2015-11-30; просмотров: 22 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.006 сек.)