Навчіть дерево рішень
Random forests — це модель «за замовчуванням» для прогнозування: вони добре працюють «з коробки». Але спершу розберімо будівельний блок випадкових лісів — дерева рішень.
Дерева рішень розбивають дані на групи на основі ознак. Дерево починається з кореневого вузла й розщеплює дані доти, доки не досягнемо листових вузлів.

Можна скористатися sklearn, щоб навчити дерево рішень за допомогою DecisionTreeRegressor і методу .fit(features, targets).
Якщо не обмежити глибину (або висоту) дерева, воно й надалі ділитиме дані, доки в кожному листі не залишиться 1 зразок — це класичне перенавчання. Докладніше про перенавчання ви дізнаєтеся в наступних розділах.
Ця вправа є частиною курсу
Machine Learning для фінансів у Python
Інструкції до вправи
- Використайте імпортований клас
DecisionTreeRegressorз параметрами за замовчуванням (тобто без аргументів), щоб створити модель дерева рішеньdecision_tree. - Навчіть модель на
train_featuresтаtrain_targets, які ми створили раніше (вони містять ознаки дня тижня та обсягу). - Виведіть оцінку на тренувальних ознаках і цілях, а також на
test_featuresіtest_targets.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
from sklearn.tree import DecisionTreeRegressor
# Create a decision tree regression model with default arguments
decision_tree = ____
# Fit the model to the training features and targets
decision_tree.fit(____)
# Check the score on train and test
print(decision_tree.score(train_features, train_targets))
print(decision_tree.score(____))