Alberi decisionali

Machine Learning per la finanza in Python

Nathan George

Data Science Professor

Alberi decisionali

albero decisionale di base

Machine Learning per la finanza in Python

Alberi decisionali

albero decisionale con target

Machine Learning per la finanza in Python

Suddivisioni dell'albero decisionale

split categorico dell'albero decisionale

Machine Learning per la finanza in Python

Suddivisioni dell'albero decisionale

split numerico dell'albero decisionale

Machine Learning per la finanza in Python

Albero poco efficace

split di regressione scadente

Machine Learning per la finanza in Python

Albero efficace

split di regressione valido

Machine Learning per la finanza in Python

Regressione con alberi decisionali

previsioni dell'albero decisionale

Machine Learning per la finanza in Python

Alberi di regressione

from sklearn.tree import DecisionTreeRegressor

decision_tree = DecisionTreeRegressor(max_depth=5)

decision_tree.fit(train_features, train_targets)
Machine Learning per la finanza in Python

Iperparametri degli alberi decisionali

profondità massima degli alberi

Machine Learning per la finanza in Python

Profondità massima 3

albero decisionale con profondità massima 3

Machine Learning per la finanza in Python

Valutare il modello

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()
Machine Learning per la finanza in Python

previsioni vs valori reali

Machine Learning per la finanza in Python

Facciamo crescere qualche albero!

Machine Learning per la finanza in Python

Preparing Video For Download...