Создание аккуратно обрезанного дерева
Если остановить рост дерева слишком рано, оно может упустить некоторые закономерности в данных или не обнаружить важные тенденции, которые проявились бы позже.
Метод постобрезки позволяет намеренно вырастить большое и сложное дерево, а затем обрезать его до более компактной и эффективной формы.
В этом упражнении вы построите визуализацию зависимости качества дерева от его сложности и используете эту информацию, чтобы обрезать дерево до подходящего уровня.
Пакет rpart уже загружен, а также наборы данных loans_test и loans_train.
Это упражнение является частью курса
Обучение с учителем в R: классификация
Инструкции к упражнению
- Используйте все переменные заявителя и не применяйте предобрезку, чтобы построить излишне сложное дерево. Обязательно задайте
cp = 0вrpart.control(), чтобы отключить предобрезку. - Постройте график сложности с помощью функции
plotcp(), применив её к модели. - Основываясь на графике сложности, обрежьте дерево до значения сложности 0,0014 с помощью функции
prune(), передав ей дерево и параметр сложности. - Сравните точность обрезанного дерева с исходной точностью 58,3%. Для вычисления точности используйте функции
predict()иmean().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Grow an overly complex tree
loan_model <- ___
# Examine the complexity plot
plotcp(___)
# Prune the tree
loan_model_pruned <- ___(___, cp = ___)
# Compute the accuracy of the pruned tree
loans_test$pred <- ___
mean(___)