Natrénuj rozhodovací strom
Random forests jsou oblíbenou volbou pro předpovědi – fungují dobře hned po vybalení. Nejdřív se ale podíváme na jejich stavební kámen: rozhodovací stromy.
Rozhodovací stromy rozdělují data do skupin podle příznaků. Začínají kořenovým uzlem a postupně data dělí, dokud nedosáhnou listových uzlů.

K natrénování rozhodovacího stromu použijeme sklearn s třídou DecisionTreeRegressor a metodou .fit(features, targets).
Pokud hloubku stromu nijak neomezíme, bude data dělit tak dlouho, dokud každý list neobsahuje právě 1 vzorek – což je učebnicový příklad přeučení (overfittingu). Více o přeučení si řekneme v dalších kapitolách.
Toto cvičení je součástí kurzu
Machine Learning for Finance in Python
Pokyny k cvičení
- Vytvoř model rozhodovacího stromu s názvem
decision_treepomocí importované třídyDecisionTreeRegressors výchozími argumenty (tj. bez argumentů). - Natrénuj model na datech
train_featuresatrain_targets, která jsme připravili dříve (a nyní obsahují příznaky pro den v týdnu a objem obchodů). - Vypiš skóre na trénovacích datech (
train_featuresatrain_targets) i na testovacích datech (test_featuresatest_targets).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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(____))