Деревья решений и случайные леса
Классификаторы на основе правил и ансамблей
«Деревья решений и случайные леса» — бесплатный урок Data Science Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Data Science Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Data Science Academy содержит 4 уроков всего.
Дерево вопросов
Дерево решений классифицирует объекты, задавая цепочку вопросов «да» или «нет» о признаках, пока не получит ответ. 🌳
Разбиения в каждом узле
Каждая точка разветвления — это разбиение, например правило «возраст больше 30». В зависимости от этой проверки данные идут налево или направо.
В листьях хранится ответ
Когда полезные вопросы заканчиваются, вы попадаете в лист. Класс, преобладающий в этом листе, становится предсказанием.
Выбор лучшего разбиения
Дерево выбирает каждое разбиение так, чтобы группы были как можно более однородными; это оценивается такими критериями, как нечистота Джини или энтропия.
Легко читать
Одно из главных достоинств — интерпретируемость: можно проследить путь вопросов и точно объяснить, почему было сделано предсказание.
Деревья легко переобучаются
Если не ограничивать дерево, оно становится глубоким и запоминает обучающие данные. Такое переобучение ухудшает точность на новых, ранее не виденных строках.
Ограничьте глубину
Умерить рост дерева можно, ограничив его с помощью max_depth. Вы немного жертвуете точностью на обучающих данных, зато значительно улучшаете обобщение.
from sklearn.tree import DecisionTreeClassifier
model = DecisionTreeClassifier(max_depth=4)Много деревьев лучше одного
Случайный лес обучает множество деревьев и позволяет им голосовать. Такая группа гораздо стабильнее любого одного глубокого дерева.
Каждое дерево видит меньше
Для разнообразия каждое дерево обучается на случайной выборке строк и случайном подмножестве признаков. В этом и заключается главный секрет метода.
Создайте лес
В scikit-learn для этого нужна одна строка. Установите n_estimators, чтобы выбрать количество деревьев в ансамбле.
from sklearn.ensemble import RandomForestClassifier
model = RandomForestClassifier(n_estimators=100)Бесплатная важность признаков
Обученный лес сообщает, какие входные данные были наиболее важны, с помощью feature_importances_ — это быстрый способ понять, что влияет на предсказания.
model.feature_importances_Быстрая проверка
Давайте проверим, почему лес лучше одного дерева.
Итоги
Дерево решений задаёт вопросы, пока не дойдёт до листа; случайный лес голосует по множеству деревьев, снижая переобучение. 🎯
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Деревья решений и случайные леса» бесплатный?
Да — полный текст урока «Деревья решений и случайные леса» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Data Science Academy, подпишись на CoddyKit PRO. Курс Data Science Academy содержит 4 уроков всего.
Чему я научусь в уроке «Деревья решений и случайные леса»?
Классификаторы на основе правил и ансамблей Ты практикуешь Data Science Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Data Science Academy?
Предыдущий опыт не требуется. Data Science Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Деревья решений и случайные леса»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Data Science Academy?
Да. Каждый урок Data Science Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Логистическая регрессия для ответа «да/нет»
- Метод k ближайших соседей
- Деревья решений и случайные леса
- Основы градиентного бустинга