Встречается на собеседованиях • сегодня

Как работает Random Forest

Random Forest — это ансамблевый алгоритм, который строит множество решающих деревьев (обычно десятки или сотни) и объединяет их предсказания для повышения точности и устойчивости к переобучению.

Ключевые моменты:

  1. Баггинг (Bootstrap Aggregating): Каждое дерево обучается на случайной подвыборке данных с повторением (bootstrapping).
  2. Случайность признаков: При каждом разбиении узла выбирается случайное подмножество признаков (обычно sqrt(n_features) для классификации).
  3. Голосование/Агрегация: Для классификации — большинство голосов, для регрессии — среднее значение предсказаний деревьев.

Пример кода:

python
from sklearn.ensemble import RandomForestClassifier
model = RandomForestClassifier(n_estimators=100, max_features="sqrt", random_state=42)
model.fit(X_train, y_train)
predictions = model.predict(X_test)

Плюсы:

  • Устойчивость к шуму и переобучению.
  • Работает с категориальными и числовыми признаками без нормализации.

Минусы:

  • Менее интерпретируем, чем одно дерево.
  • Может быть медленным на больших данных.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы