Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Ultimate ML Bootcamp #6: Advanced Decision Tree Techniques
Rating: 4.5 out of 5(1 rating)
783 students

Ultimate ML Bootcamp #6: Advanced Decision Tree Techniques

Master the Fundamentals of Advanced Decision Tree Techniques
Last updated 8/2024
English
English [Auto],

What you'll learn

  • Understand the principles and applications of Random Forest.
  • Master Gradient Boosting Machines and their implementations.
  • Implement and tune advanced ensemble methods like XGBOOST.
  • Analyze and interpret feature importance in complex models.

Course content

1 section15 lectures1h 41m total length
  • Course Materials0:03
  • What is Random Forest?11:52

    Combine predictions from many decision trees to form a random forest, using bagging and random subspace to improve generalizability and reduce overfitting.

  • Application: Random Forest13:06

    Apply and optimize a random forest using a systematic grid search with five-fold cross-validation, compare accuracy, F1, and AUC, and finalize a robust model with feature importances and learning curves.

  • Introduction to GBM I10:26

    Discover gradient boosting machines and gradient descent applied to tree methods, tracing AdaBoost foundations, optimization with residuals, and additive models that form a strong, sequential predictive model.

  • Introduction to GBM II19:23

    Explore additive modeling in gbm by starting with a base predictor and iteratively modeling residuals with delta models, boosting predictions through gradient descent and residual-based corrections.

  • Application: GBM6:25

    Explore hyperparameter optimization of GBM using the gradient boosting classifier, tune learning rate, max depth, n estimators, and subsample to improve accuracy, F1, and AUC.

  • What is XGBOOST?2:18

    Explore XGBoost, an optimized, scalable version of GBM that boosts gradient descent for fast predictions, with languages such as R, Python, Hadoop, Scala, and Julia and success in Kaggle competitions.

  • Application: XGBOOST6:46

    Explore XGBoost core concepts by building a model, performing cross validation, tuning hyperparameters such as n_estimators, learning rate, max depth, and subsample by tree, then assess accuracy and f1 score.

  • What is LightGBM?2:14

    Explore Lightgbm, a gbm variant optimized for training speed using leaf-wise growth and depth-first splitting, contrasting with XGBoost’s level-wise approach to handle large data efficiently.

  • Application: LightGBM10:10

    In this Lightgbm hands-on session, we build a model, compare speed with XGBoost, and tune hyperparameters like learning rate, n_estimators, and call_sample_by_tree, using cross-validation scores to select best settings.

  • What is CATBOOST?2:06

    Discover CatBoost, a boosting method that natively handles categorical variables, avoiding extensive one hot or label encoding, and evaluate its speed, scalability, and GPU support in practice.

  • Application: CATBOOST3:10

    Set verbose to false in CatBoost, run a lean grid search to tune iterations, depth, and learning rate, and compare final AUC with Lightgbm.

  • Feature Importance3:48

    Explore feature importance across models like random forest, GBM, XGBoost, and LightGBM, highlighting top predictors such as glucose, BMI, and age, and discuss feature engineering to keep models simple.

  • Random Search5:53

    Explore random search cross-validation for hyperparameter optimization in a random forest, comparing it to grid search CV and showing how to select 100 random candidates across a broad parameter range.

  • Learning Curves4:15

    Examine learning curves to assess model complexity and overfitting with AUC, comparing training, validation, and test scores across max depth, max features, and estimators, via hyperparameter optimization.

Requirements

  • Familiarity with Python is beneficial as the course will involve practical coding exercises.

Description

Welcome to the sixth chapter of Miuul’s Ultimate ML Bootcamp—an advanced series designed to deepen your expertise in machine learning with a focus on ensemble methods. This chapter, Ultimate ML Bootcamp #6: Advanced Decision Tree Techniques, builds on your foundational knowledge and introduces you to sophisticated models used widely in both classification and regression tasks.

In this chapter, we will explore a range of ensemble techniques that enhance predictive performance and robustness. You'll begin by understanding the concept and application of Random Forest, followed by detailed sessions on Gradient Boosting Machines (GBM), including practical applications and optimization strategies. Furthermore, we will delve into newer, cutting-edge methods like XGBOOST, LightGBM, and CATBOOST, examining each for their unique strengths and use-cases.

Practical insights into model evaluation, feature importance, and the use of techniques such as random search and learning curves to optimize model performance will be covered. Hands-on sessions will help you apply these concepts to real-world data, focusing on tuning hyperparameters and assessing model effectiveness.

This chapter is crafted to provide a balance of deep theoretical knowledge and extensive practical experience, empowering you to master these advanced techniques and apply them confidently in your projects. By the end of this chapter, you will have a comprehensive understanding of advanced decision tree techniques, positioning you to take on complex challenges in machine learning.

We are excited to support your continued learning as you navigate through the advanced landscapes of ensemble methods. Let’s embark on this educational journey and unlock further dimensions of your analytical capabilities!

Who this course is for:

  • For intermediate learners in data science and machine learning who are looking to deepen their understanding of predictive modeling techniques
  • Ideal for those who have a foundational knowledge of Python and statistics but wish to expand their skills in specific machine learning algorithms.