Drzewa decyzyjne

Uczenie maszynowe w finansach z Pythonem

Nathan George

Data Science Professor

Drzewa decyzyjne

podstawowe drzewo decyzyjne

Uczenie maszynowe w finansach z Pythonem

Drzewa decyzyjne

drzewo decyzyjne z wartościami docelowymi

Uczenie maszynowe w finansach z Pythonem

Podziały drzewa decyzyjnego

kategoryczny podział drzewa decyzyjnego

Uczenie maszynowe w finansach z Pythonem

Podziały drzewa decyzyjnego

numeryczny podział drzewa decyzyjnego

Uczenie maszynowe w finansach z Pythonem

Złe drzewo

złe dopasowanie regresji

Uczenie maszynowe w finansach z Pythonem

Dobre drzewo

dobre dopasowanie regresji

Uczenie maszynowe w finansach z Pythonem

Regresja drzewem decyzyjnym

predykcje drzewa decyzyjnego

Uczenie maszynowe w finansach z Pythonem

Drzewa regresyjne

from sklearn.tree import DecisionTreeRegressor

decision_tree = DecisionTreeRegressor(max_depth=5)

decision_tree.fit(train_features, train_targets)
Uczenie maszynowe w finansach z Pythonem

Hiperparametry drzewa decyzyjnego

maksymalna głębokość drzewa

Uczenie maszynowe w finansach z Pythonem

Maksymalna głębokość 3

drzewo decyzyjne o głębokości 3

Uczenie maszynowe w finansach z Pythonem

Ocena modelu

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()
Uczenie maszynowe w finansach z Pythonem

predykcje vs wartości rzeczywiste

Uczenie maszynowe w finansach z Pythonem

Czas na drzewa!

Uczenie maszynowe w finansach z Pythonem

Preparing Video For Download...