Machine learningintermediate
Machine Learning Fundamentals
Understand and build machine learning models with Python and scikit-learn, from linear regression to model evaluation.
- Lessons
- 13 lessons in 4 modules
- Study time
- about 7 hours
- Duration
- ~6 weeks at your own pace
Free plan: counts as one of your 2 new courses this month. Plans
What you'll learn
- Explain supervised and unsupervised learning with examples
- Train regression, classification and clustering models in scikit-learn
- Evaluate models properly and avoid overfitting and data leakage
- Complete an end-to-end ML project
Syllabus
Module 1The big pictureWhat ML is and how projects work.3 lessons
- What machine learning isDistinguish ML from rule-based programming with examples.25 min
- The ML workflowList the steps from data collection to deployment.30 min
- Working with data in pandasLoad, explore and clean a dataset with pandas.30 min
Module 2Supervised learningLearning from labelled examples.4 lessons
- Linear regressionTrain a model to predict a number and interpret its coefficients.30 min
- Logistic regression and classificationPredict categories and read probabilities.30 min
- Decision trees and random forestsTrain tree-based models and explain their decisions.30 min
- Feature engineeringEncode categories, scale features and create useful new ones.30 min
Module 3Evaluating modelsMeasure honestly.3 lessons
- Train/test split and cross-validationEstimate how a model will perform on new data.30 min
- Metrics: accuracy, precision, recall and RMSEChoose the right metric for the problem.30 min
- Overfitting, regularisation and tuningDetect overfitting and tune hyperparameters.30 min
Module 4Beyond the basicsUnsupervised learning and responsible ML.3 lessons
- Clustering with k-meansGroup similar data points without labels.30 min
- Bias, fairness and data leakageSpot common ways ML projects go wrong.30 min
- Project: predict house prices end to endBuild, evaluate and explain a complete model.50 min