Код Junior Нейрон и backprop обновлено

Обучение перцептрона

Условие

Перцептрон Розенблатта: предсказание 1, если w·x + b > 0, иначе 0. Правило: при ошибке w ← w + lr·(y - ŷ)·x, b ← b + lr·(y - ŷ). Напишите perceptron(X, Y, lr, epochs): стартуя с нулей, проходите объекты по порядку epochs эпох и верните [w, b], округлённые до 4 знаков.

Примеры

perceptron([[0, 0], [0, 1], [1, 0], [1, 1]], [0, 0, 0, 1], 1, 10) // [[2, 1], -2]
perceptron([[0, 0], [0, 1], [1, 0], [1, 1]], [0, 1, 1, 1], 1, 10) // [[1, 1], 0]
perceptron([[1], [2]], [1, 1], 0.5, 1) // [[0.5], 0.5]

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.