Data Science Academy · Урок

Деревья решений и случайные леса

Классификаторы на основе правил и ансамблей

Урок 3 из 413 шагов

«Деревья решений и случайные леса» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Логистическая регрессия для ответа «да/нет»
  2. Метод k ближайших соседей
  3. Деревья решений и случайные леса
  4. Основы градиентного бустинга
← Назад к Data Science Academy