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

Как оценишь достаточность заданной глубины дерева

Достаточность глубины дерева можно оценить несколькими способами:

  1. Переобучение/недообучение:

    • Если accuracy на train >> test — дерево слишком глубокое (переобучение).
    • Если accuracy низкий на обоих — возможно, недостаточная глубина.
  2. Визуализация дерева:

    python
    from sklearn.tree import plot_tree
    plot_tree(model, max_depth=3)  # Ограничиваем глубину для наглядности

    Убедитесь, что дерево не слишком ветвистое (переобучение) или слишком простое (недообучение).

  1. Кросс-валидация:

    python
    from sklearn.model_selection import cross_val_score
    scores = cross_val_score(model, X, y, cv=5)
    print(f"Mean accuracy: {scores.mean():.2f}")

    Если результаты стабильны при изменении глубины — глубина достаточна.

  2. Learning curves: Рост accuracy на валидации с увеличением глубины замедляется — оптимальная глубина достигнута.

Обычно начинают с глубины 3-5 и увеличивают, пока не увидите переобучение. Для RandomForest/GradientBoosting глубина 5-10 часто оптимальна.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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