У меня есть ИНС, которая управляет искусственным травоядным. Входными данными являются величина и направление ближайшего растения, величина и направление ближайшего помощника и здоровье травоядного. Выходные данные представляют собой вектор движения (направление и величину). Нужно ли использовать смещение, если оно обучается генетическим алгоритмом?
Должен ли я добавлять смещение к искусственной нейронной сети, которая обучается генетическим алгоритмом
Ответы (2)
Смещение используется для смещения границы решения нейронной сети от начала координат. Для простого персептрона, выполняющего простую линейную классификацию, это равносильно перемещению линии, разделяющей два класса. (подумайте о c в простой линейной регрессии.
Генетические алгоритмы — лишь один из многих способов поиска оптимальных весов. Неважно, есть ли у вас предвзятость или нет, поскольку предвзятость — это всего лишь еще один вес!
Поэтому используйте предвзятость, это может ускорить обучение и позволяет сети изучать шаблоны, которые иначе невозможно было бы изучить!
Отредактируйте, чтобы ответить на ваш конкретный вопрос: нет необходимости использовать смещение как таковое, сеть может работать и без него, но поскольку его так легко реализовать и он улучшает вашу сеть, используйте его!
Вы должны использовать смещение, смещение не только позволяет решать проблемы, которые не являются линейно разделимыми; но он также позволяет обучать псевдопороговые значения, которые являются взаимосвязями между нейроном смещения и другими нейронами. В общем, это скорее поможет вашим попыткам, чем помешает им.