Статья Автор: Деникина Н.В., Деникин А.В.

Один нейрон

Самая простая модель

Начнём с одного признака. Известно только расстояние, и мы знаем, что курьер едет примерно три минуты на километр.



Вывод
12

Это самая простая модель. Она предсказывает время в дороге по одному числу.

Вес - это множитель при признаке. Здесь он равен трём и означает «три минуты на километр».

Модель грубая: она не знает ни про светофоры, ни про то, сколько курьеров свободно, ни про сборку заказа на кухне. Всё это надо добавить.


Несколько признаков

Возьмём три признака: расстояние, светофоры и свободные курьеры. Каждый надо умножить на свой множитель и всё сложить. Плюс восемь минут сборки, которые не зависят ни от чего.



Вывод
20.0

Цикл идёт по признакам и накапливает сумму произведений. Сумма произведений двух наборов одинаковой длины называется скалярным произведением. 
 

Что такое нейрон

Нейрон - одно число, полученное так: каждый признак умножают на свой вес, всё складывают и прибавляют смещение.

Больше нуля - признак увеличивает прогноз, меньше нуля - уменьшает, ровно ноль - не учитывается вовсе.

Смещение - то, что получится, если все признаки нулевые. Базовый уровень, от которого идёт отсчёт.

С обычной формулой разница одна, зато принципиальная: в формуле коэффициенты придумал человек, здесь их подберёт обучение по истории заказов. Пока мы задаём их руками.


Тот же расчёт целиком

расстояние: 4 кмсветофоров: 2курьеров рядом: 6× 3× 1.5× −0.5сумма+ 8сборка на кухне20минутсколько минут ехать этому заказусвободных курьеров больше — ждать меньше, поэтому вес отрицательный

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

расстояние 4 км × 3 = 12
светофоры 2 × 1.5 = 3
курьеры 6 × (−0.5) = −3
сумма   = 12
сборка на кухне + 8 = 20 минут

Смещение прибавляется один раз, а не к каждому признаку.

Двадцать минут - просто число. Оно не обязано быть положительным: при большом числе свободных курьеров такая формула легко выдаёт отрицательное время. Чинить это будем позже.



Вывод
20.0
20.0
True

Признаки 2, −4 и 8. Веса 1.5, 0.25 и −0.5. Смещение 3. Чему равен выход нейрона?
Печать