Master Tree Ensemble Models
From Decision Trees to Gradient Boosting
Discover what you'll learn in the course (enable cookies if the video doesn’t play).
What you'll learn
👉 Master decision trees: how they choose each split, why they overfit so easily, and how pruning finds the right tree size.
👉 Build random forests: why averaging many unstable trees reduces variance, and how random feature subsets make the forest stronger than plain bagging.
👉 Dissect AdaBoost: how reweighting the rows makes each new tree focus on past mistakes, and how this connects to gradient boosting.
👉 Understand gradient boosting: why fitting residuals is really following the gradient of a loss, so you can swap the loss for regression, classification or prediction intervals.
👉 Master XGBoost: how regularization, second-order gradients and built-in handling of missing values make it more than “just gradient boosting”.
👉 Speed up with LightGBM: how leaf-wise growth, histogram binning and feature bundling make it fast, and when that speed costs you accuracy.
👉 Tame categorical data with CatBoost: how ordered target encoding and symmetric trees deal with categorical data and target leakage, and when you’re better off with another library.
What you'll get
One-off purchase
Instructor support
Certificate of completion
Access on mobile
💬 English subtitles
Can't afford it? Get in touch.
30 days money back guarantee
If you're disappointed for whatever reason, you'll get a full refund.
So you can buy with confidence.
Instructors
Soledad Galli, PhD
Sole is a lead data scientist, instructor, and developer of open source software. She created and maintains the Python library Feature-engine, which allows us to impute data, encode categorical variables, transform, create, and select features. Sole is also the author of the"Python Feature Engineering Cookbook," published by Packt.
More about Sole on LinkedIn.
Haowei Ting, MSc
Haowei holds a master’s degree in Data Science, with graduate research focused on quantitative finance. He enjoys digging into the inner workings of machine learning algorithms and understanding the mathematics behind them.
As an instructor, Howard is passionate about making these ideas clear and intuitive, helping learners connect how algorithms work under the hood with the practical decisions they make when applying them.
More about Haowei on LinkedIn.
Tree Ensemble Models Course
Welcome to the most comprehensive online course on tree ensemble models, from decision trees to gradient boosting.
In this course, you will learn how decision trees, random forests, AdaBoost and gradient boosting machines work, and how XGBoost, LightGBM and CatBoost build on them to become the go-to models for tabular data.
You'll find intuitive explanations of how each algorithm works, the maths behind it, its strengths and limitations, and how to implement it in Python.
Why learn tree ensembles in depth?
Tree ensembles win most competitions and run in production across finance, insurance, healthcare, e-commerce and many other industries. Yet most data scientists import XGBoost, fit it with default parameters, and hope for the best.
Without understanding how these models work, it's easy to:
- Train models longer than needed.
- Tune hyperparameters blindly.
- Overfit without noticing.
- Pick a library that doesn't suit your data.
When you understand what happens under the hood, you can train faster, tune with intent, and choose the right model for the problem in front of you.
What will you learn in this course?
We start with decision trees, the building blocks of every ensemble, and work our way up to the most popular gradient boosting libraries.
Decision trees and random forests
You'll learn how decision trees choose their splits, why they overfit so easily, and how stopping criteria and pruning keep them in check. Next, you'll discover how bagging and random forests combine many unstable trees into a single, robust model.
Boosting
You'll learn how AdaBoost makes each new tree focus on past mistakes, and how this idea generalizes into gradient boosting. You'll see why fitting residuals is really following the gradient of a loss function, and how changing that loss lets you tackle regression, classification and prediction intervals.
XGBoost, LightGBM and CatBoost
Finally, you'll discover what makes each library different. You'll learn how XGBoost uses regularization and second-order gradients, how LightGBM gets its speed, and how CatBoost handles categorical variables. With this knowledge, you'll know which library to choose for your data, and how to tune it.
Course prerequisites
To make the most out of this course, you need to have:
- Basic knowledge of Python programming.
- Familiarity with machine learning concepts like training, testing and overfitting.
- Familiarity with Scikit-learn.
Who is this course for?
This course is for data scientists, machine learning engineers and students who use tree-based models and want to understand them in depth, so they can build better models and advance their careers.
To wrap-up
All topics include Python code examples in Jupyter notebooks that you can use for reference, practice, and reuse in your own projects.
The course comes with a 30-day money-back guarantee, so you can sign up today with no risk.
So what are you waiting for? Join us and start getting the most out of your tree ensemble models.
Curriculum
- Boosting trees (7:10)
- AdaBoost (21:00)
- Training Adaboost for classification (6:14)
- AdaBoost and the exponential loss (6:01)
- AdaBoost for regression (13:35)
- Training AdaBoost for regression (10:35)
- Gradient boosting (22:06)
- Loss functions for regression (12:22)
- Training a GBM for regression (19:37)
- Gradient boosting for classification (17:35)
- Training a GBM for classification (8:30)
- Predicting percentiles in regression (12:45)
- Predicting intervals with the quantile loss (3:02)
- Wrapping up
- Quiz
- Additional reading resources
- Introduction to XGBoost (8:39)
- Regularized Objective Function (20:03)
- Split Gain (10:01)
- Split Finding Algorithm (7:46)
- Weighted Quantile Sketch (8:22)
- Sparsity-aware Split Finding (7:16)
- Feature Importance (8:23)
- Hyperparameters of XGBoost - Part 1 (12:43)
- Hyperparameters of XGBoost - Part 2 (11:09)
- Additional reading resources
Frequently Asked Questions
When does the course begin and end?
You can start taking the course from the moment you enroll. The course is self-paced, so you can watch the tutorials and apply what you learn whenever you find it most convenient.
For how long can I access the course?
The course has lifetime access. This means that once you enroll, you will have unlimited access to the course for as long as you like.
What if I don't like the course?
There is a 30-day money back guarantee. If you don't find the course useful, contact us within the first 30 days of purchase and you will get a full refund.
Will I get a certificate?
Yes, you'll get a certificate of completion after completing all lectures, quizzes and assignments.
Can I ask questions if I get stuck?
Absolutely! Under each video there is a comments section. Just pop your question in there, and the instructors will reply as soon as they can.
Is the course mobile-friendly?
It is indeed. Download Teachable's app on Google Play or Apple Store, log in with your Train in Data credentials and enjoy the courses from your mobile phone.
Can I get an invoice for my company?
Yes — we’re happy to help with company invoices 😊
If purchasing the product as a business, click the Are you a business? Enter your Tax ID (if applicable) link on the checkout page. This will reveal a field for Business name and Tax ID number. (Note that you must first fill out your billing address in order to enter in the Tax ID number). Entering in a valid Tax ID number will remove the tax charge, if any, from the total. Find out more details here.
Can I gift a course?
Yes, absolutely! 🎁
To gift a course, when you reach the checkout page of a product, you will see a checkbox with the option to purchase the product as a gift. From there, you can fill in the name and email of the person receiving the product. More details here.