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

00
Hours on-demand video
00
Jupyter Notebooks
00
Quizzes and Assignments
Lifetime access to course

One-off purchase





Instructor support

Instructor support





Certificate of completion

Certificate of completion




Access on mobile
Access on mobile


💬 English subtitles



What our students say


Pricing


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, Python developer, data scientist

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.

Haowei Ting,  data scientist, Python developer

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

  Introduction
Available in days
days after you enroll
  Foundations of Decision Trees
Available in days
days after you enroll
  Bagging and Random Forests
Available in days
days after you enroll
  Boosting Trees
Available in days
days after you enroll
  XGBoost
Available in days
days after you enroll
  LightGBM
Available in days
days after you enroll
  CatBoost
Available in days
days after you enroll

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.

Follow us 👇