Код 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]
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.