Должен ли я добавить смещение к искусственной нейронной сети, которая обучается с помощью генетического алгоритма - PullRequest
4 голосов
/ 20 января 2012

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

Ответы [ 2 ]

7 голосов
/ 20 января 2012

Смещение используется, чтобы сместить границу решения нейронной сети от начала координат.Для простого персептрона, выполняющего простую линейную классификацию, это равносильно перемещению линии, разделяющей два класса.(Подумайте о c в простой линейной регрессии.

Генетические алгоритмы - это только один из многих способов поиска оптимальных весов. Не имеет значения, есть ли у вас смещение или нет, поскольку смещение - это всего лишь другой вес дляit!

Поэтому используйте смещение , это может ускорить обучение и позволяет сети изучать шаблоны, которые она может не изучить иначе!

Отредактируйте, чтобы ответитьКонкретный вопрос: нет, необязательно использовать предвзятость как таковую, сеть может работать без него, но, поскольку это так просто внедрить и улучшить вашу сеть, используйте ее!

0 голосов
/ 20 января 2012

Вы должны использовать смещение, смещение не только позволяет решать задачи, которые не являются линейно разделимыми;но это также учитывает псевдопороговые значения, которые являются взаимосвязями между нейроном смещения и другими нейронами.В целом, это скорее поможет вашим попыткам, чем помешает им.

...