Entscheidungsbäume

Maschinelles Lernen für Finanzen in Python

Nathan George

Data Science Professor

Entscheidungsbäume

einfacher Entscheidungsbaum

Maschinelles Lernen für Finanzen in Python

Entscheidungsbäume

Entscheidungsbaum mit Zielwerten

Maschinelles Lernen für Finanzen in Python

Splits in Entscheidungsbäumen

kategorischer Entscheidungsbaum-Split

Maschinelles Lernen für Finanzen in Python

Splits in Entscheidungsbäumen

numerischer Entscheidungsbaum-Split

Maschinelles Lernen für Finanzen in Python

Schlechter Baum

schlechter Regressions-Split

Maschinelles Lernen für Finanzen in Python

Guter Baum

guter Regressions-Split

Maschinelles Lernen für Finanzen in Python

Entscheidungsbaum-Regression

Entscheidungsbaum-Vorhersagen

Maschinelles Lernen für Finanzen in Python

Regressionsbäume

from sklearn.tree import DecisionTreeRegressor

decision_tree = DecisionTreeRegressor(max_depth=5)

decision_tree.fit(train_features, train_targets)
Maschinelles Lernen für Finanzen in Python

Hyperparameter von Entscheidungsbäumen

maximale Ba tiefe

Maschinelles Lernen für Finanzen in Python

Maximale Tiefe: 3

maximale Tiefe 3 bei Entscheidungsbaum

Maschinelles Lernen für Finanzen in Python

Modell bewerten

print(decision_tree.score(train_features, train_targets))
print(decision_tree.score(test_features, test_targets))
0.6662215501032416
-0.08917300191734268
train_predictions = decision_tree.predict(train_features)
test_predictions = decision_tree.predict(test_features)
plt.scatter(train_predictions, train_targets, label='train')
plt.scatter(test_predictions, test_targets, label='test')
plt.legend()
plt.show()
Maschinelles Lernen für Finanzen in Python

Vorhersagen vs. Istwerte

Maschinelles Lernen für Finanzen in Python

Lass uns Bäume wachsen!

Maschinelles Lernen für Finanzen in Python

Preparing Video For Download...