Skip to content

Decision trees are supervised learning models used for problems involving classification and regression.

Notifications You must be signed in to change notification settings

AlessandroDiLauro/Machine-Learning-with-Tree-Based-Models-in-Python

Repository files navigation

Machine Learning with Tree-Based Models in Python

Classification and Regression Trees

Classification and Regression Trees (CART) are a set of supervised learning models used for problems involving classification and regression.

The Bias-Variance Tradeoff

The bias-variance tradeoff is one of the fundamental concepts in supervised machine learning. How to diagnose the problems of overfitting and underfitting? An introduction to the concept of ensembling where the predictions of several models are aggregated to produce predictions that are more robust.

Bagging and Random Forests

Bagging is an ensemble method involving training the same algorithm many times using different subsets sampled from the training data. Understanding how bagging can be used to create a tree ensemble. The random forests algorithm can lead to further ensemble diversity through randomization at the level of each split in the trees forming the ensemble.

Boosting

Boosting refers to an ensemble method in which several models are trained sequentially with each model learning from the errors of its predecessors. Introduction to the two boosting methods of AdaBoost and Gradient Boosting.

Model Tuning

The hyperparameters of a machine learning model are parameters that are not learned from data. They should be set prior to fitting the model to the training set. Introduction to tune the hyperparameters of a tree-based model using grid search cross validation.

About

Decision trees are supervised learning models used for problems involving classification and regression.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published