1. Входы
Модель получает вектор признаков x. В работе используются два признака, чтобы результат можно было показать на плоскости.
Пройдите путь от формулы взвешенной суммы до визуальной границы решений, а затем проверьте ограничение модели на задаче XOR.
Модель получает вектор признаков x. В работе используются два признака, чтобы результат можно было показать на плоскости.
w — веса, b — смещение.
Знак суммы определяет, к какому из двух классов относится объект.
lr задаёт размер шага, n_iters — число эпох, weights — веса признаков, а bias сдвигает разделяющую прямую.
Метод несколько раз проходит по обучающей выборке, получает прогноз и исправляет параметры только тогда, когда прогноз неверен.
Метод вычисляет значение w·x+b, применяет sign и возвращает привычные метки классов 0 и 1.
Пусть x = (2, −1), правильный класс y = +1, скорость обучения η = 0.1, а начальные веса и смещение равны нулю.
| Эпоха | Объект | Истина | Прогноз | Δ | w₁ | w₂ | b |
|---|---|---|---|---|---|---|---|
| После первой ошибки здесь появится запись. | |||||||
На границе модель не предпочитает ни один класс, поэтому взвешенная сумма равна нулю:
Выразим второй признак:
Если w₂ близок к нулю, граница становится почти вертикальной.
Одинаковые классы находятся по диагонали. Любая прямая оставит хотя бы одну точку на неверной стороне.
Завершайте этапы, чтобы получить итоговый результат.
Введите данные обучающегося. Они попадут только в локальный отчёт и сохранятся в браузере.
Выполняйте этапы по порядку. Выбранный вариант определяет данные, начальные веса, порядок обхода объектов и правило изменения весов. Поэтому результаты разных вариантов отличаются.
В финале можно скачать текстовый отчёт с параметрами эксперимента. Для сдачи практической работы используйте Python-код из последнего раздела.