Слой в нейронной сети без смещения - не что иное, как умножение входного вектора на матрицу. (Выходной вектор может быть передан через сигмовидную функцию для нормализации и для последующего использования в многослойной сети ANN, но это не важно.)
Это означает, что вы используете линейную функцию и, следовательно, вход всех нулей всегда будет отображаться на выход всех нулей. Это может быть разумным решением для некоторых систем, но в целом оно слишком ограничительное.
Используя смещение, вы фактически добавляете другое измерение к своему входному пространству, которое всегда принимает значение, равное единице, поэтому вы избегаете входной вектор всех нулей. Таким образом, вы не потеряете общности, потому что ваша обученная матрица веса не должна быть сюръективной, поэтому она все равно может отображаться на все возможные ранее значения.
2d ANN:
Для сети ANN, отображающей два измерения в одно измерение, например, при воспроизведении функций AND или OR (или XOR), вы можете думать о нейронной сети как о следующей:
На 2-й плоскости отметьте все позиции входных векторов. Итак, для логических значений вы бы хотели отметить (-1, -1), (1,1), (-1,1), (1, -1). Теперь ваша ANN рисует прямую линию на плоскости 2d, отделяя положительный вывод от отрицательных выходных значений.
Без смещения эта прямая линия должна проходить через ноль, тогда как с смещением вы можете свободно ее поместить куда угодно.
Итак, вы увидите, что без смещения вы столкнулись с проблемой с функцией AND, так как вы не можете поместить оба (1, -1) и (-1,1) в отрицательную сторону , (Они не могут быть на строке.) Проблема равна для функции ИЛИ. Однако с предвзятостью легко провести черту.
Обратите внимание, что функция XOR в этой ситуации не может быть решена даже с предвзятым отношением.