Hyperparameter Optimization for Machine Learning
What you'll learn
- Hyperparameter tunning and why it matters
- Cross-validation and nested cross-validation
- Hyperparameter tunning with Grid and Random search
- Bayesian Optimisation
- Tree-Structured Parzen Estimators, Population Based Training and SMAC
- Hyperparameter tunning tools, i.e., Hyperopt, Optuna, Scikit-optimize, Keras Turner and others
- Python programming, including knowledge of NumPy, Pandas and Scikit-learn
- Familiarity with basic machine learning algorithms, i.e., regression, support vector machines and nearest neighbours
- Familiarity with decision tree algorithms and Random Forests
- Familiarity with gradient boosting machines, i.e., xgboost, lightGBMs
- Understanding of machine learning model evaluation metrics
- Familiarity with Neuronal Networks
Welcome to Hyperparameter Optimization for Machine Learning. In this course, you will learn multiple techniques to select the best hyperparameters and improve the performance of your machine learning models.
If you are regularly training machine learning models as a hobby or for your organization and want to improve the performance of your models, if you are keen to jump up in the leader board of a data science competition, or you simply want to learn more about how to tune hyperparameters of machine learning models, this course will show you how.
We'll take you step-by-step through engaging video tutorials and teach you everything you need to know about hyperparameter tuning. Throughout this comprehensive course, we cover almost every available approach to optimize hyperparameters, discussing their rationale, their advantages and shortcomings, the considerations to have when using the technique and their implementation in Python.
Specifically, you will learn:
What hyperparameters are and why tuning matters
The use of cross-validation and nested cross-validation for optimization
Grid search and Random search for hyperparameters
Tree-structured Parzen estimators
SMAC, Population Based Optimization and other SMBO algorithms
How to implement these techniques with available open source packages including Hyperopt, Optuna, Scikit-optimize, Keras Turner and others.
By the end of the course, you will be able to decide which approach you would like to follow and carry it out with available open-source libraries.
This comprehensive machine learning course includes over 50 lectures spanning about 8 hours of video, and ALL topics include hands-on Python code examples which you can use for reference and for practice, and re-use in your own projects.
So what are you waiting for? Enroll today, learn how to tune the hyperparameters of your models and build better machine learning models.
Who this course is for:
- Students who want to know more about hyperparameter optimization algorithms
- Students who want to understand advanced techniques for hyperparameter optimization
- Students who want to learn to use multiple open source libraries for hyperparameter tuning
- Students interested in building better performing machine learning models
- Students interested in participating in data science competitions
- Students seeking to expand their breadth of knowledge on machine learning
Hey, I am Sole. I am a data scientist and open-source Python developer with a passion for teaching and programming.
I teach intermediate and advanced courses on machine learning, covering topics like how to improve machine learning pipelines, better engineer and select features, optimize models, and deal with imbalanced datasets.
I am the developer and maintainer of Feature-engine, an open-source Python library for feature engineering and selection, and the author of Packt's "Python Feature Engineering Cookbook" and the "Feature Selection in Machine Learning with Python" book.
I received a Data Science Leaders Award in 2018 and was selected as one of "LinkedIn’s voices" in data science and analytics in 2019.
I worked as a data scientist for financial and insurance firms, developing and putting in production machine learning models to assess credit risk, process insurance claims, and prevent fraud.
I love sharing knowledge about data science and machine learning. This is why I teach online, create and contribute to open-source software, and also speak at meetups, write blogs, and participate in podcasts.
I've got an MSc in Biology, a PhD in Biochemistry, and 8+ years of experience as a research scientist at well-known institutions like University College London and the Max Planck Institute. I've also taught biochemistry for 4+ years at the University of Buenos Aires and mentored MSc and PhD students.
Feel free to contact me on LinkedIn, follow me on Twitter, or visit our website for blogs about machine learning.