Anpassa ett beslutsträd
Slumpskogar är en pålitlig modell för prediktioner och fungerar bra direkt utan vidare konfiguration. Men först ska vi lära oss grundblocket i slumpskogar – beslutsträd.
Beslutsträd delar upp data i grupper baserat på särdragen. Trädet börjar med en rotnod och delar sedan upp data tills vi når lövnoder.

Vi kan använda sklearn för att anpassa ett beslutsträd med DecisionTreeRegressor och .fit(features, targets).
Om vi inte begränsar trädets djup fortsätter det att dela upp data tills varje lövnod innehåller exakt ett sampel – vilket är ett typexempel på överanpassning. Vi återkommer till överanpassning i kommande kapitel.
Den här övningen är en del av kursen
Maskininlärning för finans i Python
Övningsinstruktioner
- Använd den importerade klassen
DecisionTreeRegressormed standardargument (dvs. inga argument) för att skapa en beslutsträdsmodell kalladdecision_tree. - Anpassa modellen med
train_featuresochtrain_targets, som vi skapade tidigare och som nu innehåller särdrag för veckodag och volym. - Skriv ut poängen för träningssärdragen och träningsmålen, samt för
test_featuresochtest_targets.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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(____))