TwiddleLab / Искусственный интеллект / Учимся на данных
Масштабируй признаки
Что ты узнаешь
- kNN складывает разницы по признакам, поэтому признак с большими числами (граммы) может заглушить признак с маленькими (сантиметры).
- Масштабирование признаков приводит их к похожим диапазонам. Min-max: (x - min) / (max - min) даёт от 0 до 1.
- Методам на расстояниях масштабирование нужно. Дереву решений, которое спрашивает по одному признаку, всё равно.
Как идёт урок
Две зверушки отличаются ушами на 3 см. Две другие отличаются весом на 3 г. Для kNN какая разница важнее?
Нажми на свой ответ в сцене и «Проверить».
Смотри, как kNN меряет расстояние.
Вид зависит только от ушей. Двигай линейку kNN от сырых чисел к масштабированным и смотри на фиолетовое кольцо и голосование.
Та же зверушка, две линейки. Найди, где они расходятся.
Тяни фиолетовую зверушку на любой карте. Нажми «Проверить», когда два голосования разойдутся.
Исправление линейки имеет имя.
Нажми, чтобы открыть.
Масштабирование признаков приводит каждый признак к похожему диапазону, чтобы ни один не побеждал только из-за больших чисел.
Масштабирование min-max: (x - min) / (max - min). Наименьшее значение становится 0, наибольшее 1.
Оно нужно всему, что меряет расстояние по признакам, например kNN.
Масштабируй четыре веса на глаз.
Самая лёгкая зверушка 200 г, самая тяжёлая 800 г. Перетащи каждый вес на его место на линейке от 0 до 1. Потом «Проверить».
Какие методы ломаются без масштабирования?
Перетащи каждую карточку на сторону или нажми на неё, потом на сторону. Потом «Проверить».
Почини kNN.
Этот kNN меряет в сырых граммах и сантиметрах и ошибается на тестовых зверушках. Исправь его линейку за как можно меньшее число ходов. Норма 1.
Код: масштабируй целый столбец циклом.
Заполни два пропуска плитками (списки и циклы for, из урока «Списки: коробки в ряд»). Нажми «Запуск», потом «Проверить».
Твоя зверушка из шага 3 на честно масштабированной карте. Какая зверушка её ближайший сосед?
Нажми на неё и «Проверить».
Дальше: а если у зверушек вообще нет меток?
Эти масштабированные зверушки все серые. Перетащи на карту два флажка и смотри, как каждая зверушка выбирает ближайший флажок.
Предыдущий урок: Где провести черту: точность и полнота · Следующий урок: Ищем группы: кластеризация · Часть курса: Учимся на данных
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.