Train een decision tree
Random forests zijn een veelgebruikt model voor voorspellingen; ze werken vaak direct goed. Maar we beginnen met de bouwsteen van random forests: decision trees.
Decision trees splitsen de gegevens in groepen op basis van de features. Ze beginnen met een root node en splitsen door totdat we bij leaf nodes uitkomen.

We kunnen sklearn gebruiken om een decision tree te trainen met DecisionTreeRegressor en .fit(features, targets).
Als je de diepte (of hoogte) van de boom niet beperkt, blijft hij splitsen totdat elk leaf 1 sample bevat — hét schoolvoorbeeld van overfitting. In de volgende hoofdstukken leer je meer over overfitting.
Deze oefening maakt deel uit van de cursus
Machine Learning voor finance in Python
Oefeninstructies
- Gebruik de geïmporteerde klasse
DecisionTreeRegressormet standaardargumenten (dus zonder argumenten) om een decision tree-model te maken met de naamdecision_tree. - Train het model met
train_featuresentrain_targetsdie we eerder hebben gemaakt (en nu dag-van-de-week- en volume-features bevatten). - Print de score op de trainings-features en -targets, en ook op
test_featuresentest_targets.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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(____))