This course offers a comprehensive introduction to the principles and techniques of machine learning, focusing on building algorithms that can learn patterns from data to make predictions and informed decisions. It encompasses various kinds of learning, primarily categorized into supervised and unsupervised learning. In supervised learning, models are trained on labeled data for tasks such as regression and classification, while unsupervised learning deals with discovering hidden structures in unlabeled data, such as in clustering.

Introduction to Machine Learning

Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Understand the foundations of machine learning
Apply machine-learning techniques to build models for classification and regression problems using modern tools
Evaluate machine learning solutions to the problems
Create machine learning solutions by selecting appropriate models, tuning hyperparameters, and using evaluation strategies for real-world problems
Skills you'll gain
- Machine Learning Algorithms
- Data Preprocessing
- Machine Learning
- Feature Engineering
- Logistic Regression
- Predictive Modeling
- Machine Learning Methods
- Regression Analysis
- Model Training
- Applied Machine Learning
- Model Evaluation
- Probability & Statistics
- Bayesian Statistics
- Statistical Machine Learning
- Model Optimization
- Artificial Intelligence and Machine Learning (AI/ML)
- Decision Tree Learning
- Supervised Learning
Tools you'll learn
Details to know

Add to your LinkedIn profile
July 2026
147 assignments
See how employees at top companies are mastering in-demand skills

There are 10 modules in this course
This module provides an overview of machine learning, its scope, and real-world applications. It introduces various types of learning. This module introduces the foundational concepts of Machine Learning, guiding learners through its definition, scope, types, and core workflow. It begins with a broad understanding of what Machine Learning is, its real-world applications across domains, and how it relates to and differs from traditional programming and Artificial Intelligence. The second lesson dives into the taxonomy of Machine Learning, exploring the four main paradigms: supervised, unsupervised, reinforcement, and semi-supervised learning. In the third lesson, learners are taken through the standard workflow of building a Machine Learning model — from problem formulation to deployment, including revised, unsupervised, semi-supervised, and reinforcement learning—and outlines the typical workflow of building ML models.
What's included
17 videos4 readings13 assignments
17 videos•Total 126 minutes
- Course Introduction•10 minutes
- Meet Your Instructor: Prof. Jyotsana Grover•2 minutes
- Meet Your Instructor: Prof. Swarna Chaudhary•2 minutes
- Definition and Scope of Machine Learning•7 minutes
- Applications (Different Domains)•11 minutes
- Traditional Programming vs Machine Learning and Relation with AI•8 minutes
- Supervised Learning•9 minutes
- Unsupervised Learning•8 minutes
- Reinforcement Learning•9 minutes
- Semi-Supervised Learning•10 minutes
- Problem Definition and Data Collection•6 minutes
- Data Preprocessing•10 minutes
- Exploratory Data Analysis (EDA) and Feature Engineering•5 minutes
- Data Splitting and Model Selection•9 minutes
- Model Training, Hyperparameter Tuning and Evaluation•7 minutes
- Model Deployment•5 minutes
- Summary of Week-1•9 minutes
4 readings•Total 100 minutes
- Course Overview•10 minutes
- Recommended Reading: What is Machine Learning?•30 minutes
- Recommended Reading: Types of Machine Learning•30 minutes
- Recommended Reading: Key Steps in Machine Learning Flow •30 minutes
13 assignments•Total 39 minutes
- Definition and Scope of Machine Learning•3 minutes
- Applications (Different Domains)•3 minutes
- Traditional Programming vs Machine Learning and Relation with AI•3 minutes
- Supervised Learning•3 minutes
- Unsupervised Learning•3 minutes
- Reinforcement Learning•3 minutes
- Semi-Supervised Learning•3 minutes
- Problem Definition and Data Collection•3 minutes
- Data Preprocessing•3 minutes
- Exploratory Data Analysis (EDA) and Feature Engineering•3 minutes
- Data Splitting and Model Selection•3 minutes
- Model Training, Hyperparameter Tuning and Evaluation•3 minutes
- Model Deployment•3 minutes
This module introduces linear regression as a foundational supervised learning algorithm for predicting continuous outcomes. Learners will explore both analytical (closed-form) and iterative (gradient descent) approaches to model learning. Key concepts such as hyperparameter tuning, regularisation, and model evaluation are explained. The module also addresses the critical concepts of underfitting and overfitting and introduces strategies to mitigate these issues.
What's included
17 videos3 readings15 assignments
17 videos•Total 116 minutes
- Introduction to Linear Regression•4 minutes
- Real-world Applications of Linear Regression•8 minutes
- Types of Regression Models •6 minutes
- Assumptions•5 minutes
- Linear Equation and Hypothesis Function•8 minutes
- Cost Function (Mean Squared Error MSE)•9 minutes
- Closed-Form Solution•7 minutes
- Problem Solving for Closed-Form Solution•7 minutes
- Gradient Descent•12 minutes
- Problem Solving Using Gradient Descent•5 minutes
- Variants of Gradient Descent•6 minutes
- Closed Form vs. Gradient Descent•4 minutes
- Evaluation Metrics•9 minutes
- Problem Solving on Evaluation Metrics•11 minutes
- Predicting the Salary Based on the Years of Experience•6 minutes
- Predicting the Salary Using Polynomial Regression•4 minutes
- Summary of Week-2•4 minutes
3 readings•Total 70 minutes
- Recommended Reading: Foundations of Linear Regression•30 minutes
- Recommended Reading: Cost Function and Optimisation•20 minutes
- Recommended Reading: Model Evaluation•20 minutes
15 assignments•Total 102 minutes
- Introduction to Linear Regression•3 minutes
- Real-world Applications of Linear Regression•3 minutes
- Types of Regression Models •3 minutes
- Assumptions•3 minutes
- Linear Equation and Hypothesis Function•3 minutes
- Cost Function (Mean Squared Error MSE)•3 minutes
- Closed-Form Solution•3 minutes
- Problem Solving for Closed-Form Solution•3 minutes
- Gradient Descent•3 minutes
- Problem Solving Using Gradient Descent•3 minutes
- Variants of Gradient Descent•3 minutes
- Closed Form vs. Gradient Descent•3 minutes
- Evaluation Metrics •3 minutes
- Problem Solving on Evaluation Metrics•3 minutes
- Graded Quiz for Week 1 and 2•60 minutes
This module discusses linear regression models and the practical challenges that arise when training them. You will explore techniques to mitigate overfitting and underfitting, improve model performance, and enhance generalisation. Through short video lessons, hands-on quizzes, and selected readings, you will learn key concepts such as regularisation, bias–variance tradeoff, feature engineering, feature normalisation, and polynomial transformations. The module also covers hyperparameter tuning and its role in optimising regression models. By the end, you will be equipped with a strong foundation to build, evaluate, and refine linear regression models in real-world scenarios.
What's included
14 videos5 readings13 assignments
14 videos•Total 100 minutes
- Bias-Variance Tradeoff•5 minutes
- More Data•8 minutes
- Regularisation•12 minutes
- Train-Test Split•7 minutes
- Remove Multicollinearity And Early Stopping •7 minutes
- Increase Model Complexity•5 minutes
- Feature Engineering•7 minutes
- Reduce Regularisation•7 minutes
- Increase Training Time and Use Better Features•8 minutes
- Feature Normalisation•10 minutes
- Polynomial Features•6 minutes
- Hyperparameter Tuning•7 minutes
- Python Implementation of L1 and L2 Regularisation in Regression•7 minutes
- Summary of Week-3 •4 minutes
5 readings•Total 80 minutes
- Recommended Reading: Techniques for Mitigating Overfitting •15 minutes
- Recommended Reading: Techniques for Mitigating Underfitting •20 minutes
- Recommended Reading: Feature Normalisation and Polynomial Features•15 minutes
- Recommended Reading: Hyperparameter Tuning•15 minutes
- Recommended Reading: Python implementation •15 minutes
13 assignments•Total 39 minutes
- Bias-Variance Tradeoff •3 minutes
- More Data •3 minutes
- Regularisation•3 minutes
- Train-Test Split•3 minutes
- Remove Multicollinearity And Early Stopping•3 minutes
- Increase Model Complexity•3 minutes
- Feature Engineering•3 minutes
- Reduce Regularisation•3 minutes
- Increase Training Time and Use Better Features•3 minutes
- Feature Normalisation•3 minutes
- Polynomial Features•3 minutes
- Hyperparameter Tuning•3 minutes
- Python Implementation of L1 and L2 Regularisation in Regression•3 minutes
This module introduces logistic regression, a fundamental classification algorithm used to predict categorical outcomes, particularly binary classes. Learners will explore the mathematical formulation of logistic regression using the sigmoid function and understand how the log-likelihood function is optimised using gradient descent. The module covers key aspects of model learning, including the role of loss functions (cross-entropy), hyperparameter tuning (learning rate, regularisation), and decision thresholds. Core challenges like overfitting and underfitting are addressed, along with regularisation strategies (L1, L2) to control model complexity. Emphasis is placed on evaluating model performance using metrics.
What's included
16 videos5 readings16 assignments
16 videos•Total 124 minutes
- Introduction to Classification•4 minutes
- Linear Regression vs. Classification•4 minutes
- Applications to Classification•4 minutes
- Sigmoid Function•3 minutes
- Interpretations of Model Outputs as Probabilities•7 minutes
- Decision Boundary and Thresholding•5 minutes
- Cost Function: Cross Entropy •10 minutes
- Optimisation Using Gradient Descent•4 minutes
- Problem Solving•6 minutes
- Generalising Logistic Regression for Multiclass Problems •14 minutes
- Evaluation Metrics: Accuracy, Misclassification•9 minutes
- Other Evaluation Metrics•13 minutes
- Receiver Operating Characteristics (ROC) •17 minutes
- Model Evaluation Strategies (Holdout, Cross Validation)•11 minutes
- Logistic Regression Binary with ROC•8 minutes
- Summary of Week-4•4 minutes
5 readings•Total 85 minutes
- Recommended Reading: Overview of Classification•15 minutes
- Recommended Reading: Logistic Regression Formulation•15 minutes
- Recommended Reading: Model Training•15 minutes
- Recommended Reading: Model Evaluation•20 minutes
- Recommended Reading: Python Implementation•20 minutes
16 assignments•Total 105 minutes
- Introduction to Classification•3 minutes
- Linear Regression vs. Classification•3 minutes
- Applications to Classification•3 minutes
- Sigmoid Function•3 minutes
- Interpretations of Model Outputs as Probabilities•3 minutes
- Decision Boundary and Thresholding•3 minutes
- Cost Function: Cross Entropy •3 minutes
- Optimisation Using Gradient Descent•3 minutes
- Problem Solving•3 minutes
- Generalising Logistic Regression for Multiclass Problems •3 minutes
- Evaluation Metrics: Accuracy, Misclassification•3 minutes
- Other Evaluation Metrics•3 minutes
- Receiver Operating Characteristics (ROC) •3 minutes
- Model Evaluation Strategies (Holdout, Cross Validation)•3 minutes
- Logistic Regression Binary with ROC•3 minutes
- Graded Quiz for Week 3 and 4•60 minutes
This module introduces the foundational principles of probabilistic learning used in supervised machine learning. Students will explore two fundamental parameter estimation techniques: Maximum Likelihood Estimation (MLE) and Maximum A Posteriori (MAP) estimation. The module covers how these methods infer model parameters from data, with and without prior knowledge. Building on these concepts, the module covers the Naive Bayes Classifier, a simple yet powerful probabilistic model that uses Bayes’ Theorem under the assumption of feature independence. Students will learn how MLE and MAP influence the training of Naive Bayes models and will understand the need for smoothing techniques to handle zero-frequency problems in categorical data. Students will also gain hands-on experience in applying them to real-world classification problems.
What's included
12 videos3 readings11 assignments
12 videos•Total 81 minutes
- Probability Review•14 minutes
- Probability Mass Function•5 minutes
- Probability Density Functions•6 minutes
- Bayes’ Theorem•8 minutes
- Definition and Intuition•5 minutes
- Likelihood and Log-Likelihood•5 minutes
- MLE with Discrete Data •9 minutes
- MLE with Continuous Data•8 minutes
- Motivation and Definition•5 minutes
- Prior Distributions and Bayesian Thinking•7 minutes
- MAP vs MLE: When and Why?•5 minutes
- Summary of Week-5•4 minutes
3 readings•Total 70 minutes
- Recommended Reading: Introduction•20 minutes
- Recommended Reading: Maximum Likelihood Estimation •20 minutes
- Recommended Reading: Maximum A Posteriori (MAP) Estimation •30 minutes
11 assignments•Total 33 minutes
- Probability Review•3 minutes
- Probability Mass Function•3 minutes
- Probability Density Functions•3 minutes
- Bayes’ Theorem•3 minutes
- Definition and intuition•3 minutes
- Likelihood and Log-likelihood•3 minutes
- MLE with Discrete Data •3 minutes
- MLE with Continuous Data•3 minutes
- Motivation and Definition•3 minutes
- Prior Distributions and Bayesian Thinking•3 minutes
- MAP vs MLE: When and Why?•3 minutes
This module introduces the foundational principles of probabilistic learning using the Naive Bayes classifier in supervised machine learning. Learners will explore core probabilistic concepts such as conditional independence, product and chain rules, and Bayes theorem. The module illustrates how the Naive Bayes classifier can be applied to classification problems. It also addresses practical challenges such as the zero-probability problem and introduces smoothing techniques like Laplacian smoothing. Additionally, learners will compare generative and discriminative models and gain hands-on experience implementing Naive Bayes using Python and scikit-learn.
What's included
17 videos4 readings15 assignments
17 videos•Total 101 minutes
- Conditional Independence•6 minutes
- Product Rule and Chain Rule•4 minutes
- Bayes’ Rule - Recap•7 minutes
- Deriving Naïve Bayesian from Bayes’ Rule•13 minutes
- Computing Likelihood in Naive Bayes’•6 minutes
- Naïve Bayes' for Classification Problems Categorical Features•6 minutes
- Naïve Bayes’ for Classification Problems•4 minutes
- Zero Probability Problem •3 minutes
- Laplacian Smoothing •5 minutes
- Problem Solving Using Smoothing•2 minutes
- Interpretability •10 minutes
- Advantages and Limitations•6 minutes
- When to Use and When Not to•5 minutes
- Naïve Bayes and its Variants•3 minutes
- Probabilistic Generative vs. Discriminative Models•8 minutes
- M6 - Demo•9 minutes
- Summary of Week-6 •5 minutes
4 readings•Total 75 minutes
- Recommended Reading: Naïve Bayesian Classifier•20 minutes
- Recommended Reading: Smoothing Techniques•20 minutes
- Recommended Reading: Practical Considerations for Naïve Bayes•15 minutes
- Recommended Reading: Probabilistic Generative vs. Discriminative Models•20 minutes
15 assignments•Total 135 minutes
- Conditional Independence •3 minutes
- Product Rule and Chain Rule•6 minutes
- Bayes’ Rule - Recap •6 minutes
- Deriving Naïve Bayesian from Bayes’ Rule •6 minutes
- Computing Likelihood in Naive Bayes’ •6 minutes
- Naïve Bayes' for Classification Problems Categorical Features•6 minutes
- Naïve Bayes’ for Classification Problems •6 minutes
- Zero Probability Problem •6 minutes
- Laplacian Smoothing •3 minutes
- Problem Solving Using Smoothing•6 minutes
- Interpretability•6 minutes
- Advantages and Limitations•6 minutes
- When to Use and When Not to•3 minutes
- Probabilistic Generative vs. Discriminative Models•6 minutes
- Graded Quiz for Week 5 and 6•60 minutes
This module introduces Decision Trees, a versatile and interpretable model used for both classification and regression tasks. Learners will explore the core principles of tree construction, including how decisions are made based on feature splits using measures such as information gain, gain ratio and gini index. The module explains how the choice of splitting criterion affects tree structure and performance. It also covers the issues of overfitting and underfitting, and introduces strategies to mitigate them using pre-pruning and post-pruning. Students will also gain hands-on experience in applying them to real-world classification problems.
What's included
20 videos6 readings18 assignments
20 videos•Total 107 minutes
- What is a Decision Tree?•7 minutes
- Decision Tree Structure•5 minutes
- Applications and Use-Cases•3 minutes
- Motivation for Using Impurity Measures •8 minutes
- Entropy and Information Gain (ID3)•13 minutes
- Gain Ratio (C4.5)•5 minutes
- Gini Impurity (CART)•4 minutes
- Decision Tree Model Building •4 minutes
- Decision Tree Model Building Using ID3•7 minutes
- Underfitting and Overfitting in Decision Trees •6 minutes
- Bias Variance Trade-Off•4 minutes
- Effect of Tree Depth on Overfitting and Underfitting•3 minutes
- Pre-Pruning •5 minutes
- Post-Pruning •4 minutes
- Interpretability in Decision Trees•3 minutes
- Advantages and Limitations•5 minutes
- Class Imbalance in Decision Trees•5 minutes
- Ensemble Methods-An Overview•6 minutes
- M7 - Demo•6 minutes
- Summary of Week-7•3 minutes
6 readings•Total 120 minutes
- Recommended Reading: Introduction to Decision Trees•20 minutes
- Recommended Reading: Splitting Criteria•20 minutes
- Recommended Reading: Model Building•20 minutes
- Recommended Reading: Model Complexity and Generalisation•20 minutes
- Recommended Reading: Decision Tree: Interpretability, Advantages and Limitations•20 minutes
- Recommended Reading: Introduction to Ensemble Methods - Overview•20 minutes
18 assignments•Total 108 minutes
- What is a Decision Tree?•6 minutes
- Decision Tree Structure•6 minutes
- Applications and Use-Cases•6 minutes
- Motivation for Using Impurity Measures •6 minutes
- Entropy and Information Gain (ID3)•6 minutes
- Gain Ratio (C4.5)•6 minutes
- Gini Impurity (CART)•6 minutes
- Decision Tree Model Building •6 minutes
- Decision Tree Model Building Using ID3•6 minutes
- Underfitting and Overfitting in Decision Trees •6 minutes
- Bias Variance Trade-Off•6 minutes
- Effect of Tree Depth on Overfitting and Underfitting•6 minutes
- Pre-Pruning •6 minutes
- Post-Pruning •6 minutes
- Interpretability in Decision Trees•6 minutes
- Advantages and Limitations•6 minutes
- Class Imbalance in Decision Trees•6 minutes
- Ensemble Methods - An Overview•6 minutes
This module introduces the fundamental concepts and practical applications of Support Vector Machines (SVM), a powerful supervised learning algorithm used for classification and regression tasks. Students will explore the theoretical foundations of SVM, including the idea of maximising the margin between data classes, kernel methods for handling non-linearly separable data, and optimisation techniques used to train SVM models. The module will cover both linear and non-linear SVMs, soft margin classification to handle noisy data, and multi-class extensions. Practical sessions will include the implementation of SVMs using popular machine learning libraries and real-world case studies. Students will also gain hands-on experience in applying them to real-world classification problems.
What's included
17 videos4 readings16 assignments
17 videos•Total 109 minutes
- Introduction•1 minute
- Motivation for Separating Data Using Lines/Planes•5 minutes
- Mathematical Formulation of Hyperplane•3 minutes
- Margin and Support Vectors•4 minutes
- Motivation for Maximum Margin Classifier•4 minutes
- Mathematical Derivation of Margin•9 minutes
- Overview of SVM as a Discriminative Model•5 minutes
- Constrained and Unconstrained Optimisation•7 minutes
- Lagrange Multiplier •8 minutes
- KKT Conditions•9 minutes
- Hard Margin SVM Formulation•16 minutes
- Importance of Feature Scaling in SVM•4 minutes
- Feature Scaling Methods•7 minutes
- SVM for Categorical or Mixed Features•8 minutes
- Limitations of Hard Margin SVM•5 minutes
- SVM for Multiclass Classification•9 minutes
- Summary of Week-8•4 minutes
4 readings•Total 80 minutes
- Recommended Reading: Introduction to Margin-Based Classification •20 minutes
- Recommended Reading: Optimisation Foundations for SVM•20 minutes
- Recommended Reading: Hard Margin SVM•20 minutes
- Recommended Reading: SVM in Practice – Scaling, Limitations, and Multiclass Strategy•20 minutes
16 assignments•Total 132 minutes
- Motivation for Separating Data Using Lines/Planes•3 minutes
- Mathematical Formulation of Hyperplane•6 minutes
- Margin and Support Vectors•6 minutes
- Motivation for Maximum Margin Classifier•6 minutes
- Mathematical Derivation of Margin•3 minutes
- Overview of SVM as a Discriminative Model•6 minutes
- Constrained and Unconstrained Optimisation•6 minutes
- Lagrange Multiplier •6 minutes
- KKT Conditions•3 minutes
- Hard Margin SVM formulation•6 minutes
- Importance of Feature Scaling in SVM•6 minutes
- Feature Scaling Methods•3 minutes
- SVM for Categorical or Mixed Features•6 minutes
- Limitations of Hard Margin SVM•3 minutes
- SVM for Multiclass Classification•3 minutes
- Graded Quiz for Week 7 and 8•60 minutes
This module provides a comprehensive introduction to Support Vector Machines (SVMs), one of the most powerful and widely used algorithms in supervised learning. Learners will explore the limitations of hard-margin SVMs and understand how soft margins, slack variables, and hinge loss enable SVMs to handle real-world, imperfectly separable data. The module then progresses to non-linear SVMs, introducing feature transformations and the kernel trick for high-dimensional decision boundaries. Key properties, practical limitations, and comparisons with logistic regression are also discussed. Finally, learners will implement SVMs in Python using scikit-learn to reinforce conceptual understanding with hands-on practice.
What's included
16 videos4 readings14 assignments
16 videos•Total 94 minutes
- Need for Soft Margin•4 minutes
- Introduction to Slack Variables and Hinge Loss•5 minutes
- Soft Margin Formulation•9 minutes
- Role of Regularisation Parameter C•5 minutes
- Hard Margin vs. Soft Margin•4 minutes
- Non-Linear Separable Data•5 minutes
- Feature Transformation to Handle Non-Linear Separable Data•7 minutes
- Soft Margin SVM with Feature Transformation •5 minutes
- Introduction to Kernel Trick •5 minutes
- How to Use Kernel Trick •8 minutes
- Properties of SVM•5 minutes
- Limitations of SVM•3 minutes
- SVM vs. Logistic Regression•8 minutes
- Python Implementation of SVM Using scikit-learn•4 minutes
- M9 - Demo•11 minutes
- Summary of Week-9•5 minutes
4 readings•Total 80 minutes
- Recommended Reading: Soft Margin SVM•20 minutes
- Recommended Reading: Non-Linear SVM•20 minutes
- Recommended Reading: SVM: Properties, Limitations, and Comparison with Logistic Regression•20 minutes
- Recommended Reading: Python Implementation•20 minutes
14 assignments•Total 69 minutes
- Need for Soft Margin•6 minutes
- Introduction to Slack Variables and Hinge Loss•6 minutes
- Soft Margin Formulation•6 minutes
- Role of Regularisation Parameter C•6 minutes
- Hard Margin vs. Soft Margin•6 minutes
- Non-Linear Separable Data•3 minutes
- Feature Transformation to Handle Non-Linear Separable Data•3 minutes
- Soft Margin SVM with Feature Transformation •3 minutes
- Introduction to Kernel Trick •6 minutes
- How to Use Kernel Trick •6 minutes
- Properties of SVM•3 minutes
- Limitations of SVM•3 minutes
- SVM vs Logistic Regression•6 minutes
- Python Implementation of SVM Using scikit-learn•6 minutes
This module introduces the k-Nearest Neighbours (k-NN) algorithm, a simple yet powerful non-parametric technique used for both classification and regression tasks in supervised learning. The module covers the theoretical foundations of k-NN, including distance metrics, the importance of selecting an appropriate k, and how the algorithm makes predictions based on the similarity between data points. Learners will explore practical aspects such as feature scaling, the impact of dimensionality. Through hands-on coding exercises and real-world datasets, this module equips students with the skills to implement k-NN using Python and to critically assess its performance relative to other algorithms.
What's included
18 videos5 readings16 assignments
18 videos•Total 97 minutes
- What is Instance-Based (Lazy) Learning?•6 minutes
- Lazy Learning vs. Eager Learning•5 minutes
- Proximity Measure for Numeric and Ordinal Features•9 minutes
- Proximity Measures for Categorical Features•5 minutes
- Proximity Measure for Mixed Features•7 minutes
- KNN Algorithm•6 minutes
- Decision Boundary for KNN•6 minutes
- Choosing the Optimal Value of K•5 minutes
- Importance of Feature Scaling in KNN•9 minutes
- Pros and Cons•4 minutes
- When to Use?•4 minutes
- Choosing the Right Learning Paradigm: Lazy vs. Eager•6 minutes
- Need of Distance-Weighted KNN•4 minutes
- Distance-Weighted KNN•5 minutes
- Implementing KNN Using Python •3 minutes
- M10 - Demo•6 minutes
- Summary of Week-10•4 minutes
- Course Wrapup•2 minutes
5 readings•Total 90 minutes
- Recommended Reading: Introduction to Instance-Based Learning•20 minutes
- Recommended Reading: Fundamentals of KNN•20 minutes
- Recommended Reading: Variants of KNN•20 minutes
- Recommended Reading: K-NN Implementation•20 minutes
- Course Summary•10 minutes
16 assignments•Total 114 minutes
- What is Instance-Based (Lazy) Learning?•12 minutes
- Lazy Learning vs. Eager Learning•3 minutes
- Proximity Measure for Numeric and Ordinal Features•3 minutes
- Proximity Measures for Categorical Features•3 minutes
- Proximity Measure for Mixed Features•3 minutes
- KNN Algorithm•3 minutes
- Decision Boundary for KNN•3 minutes
- Choosing the Optimal Value of K•3 minutes
- Importance of Feature Scaling in KNN•3 minutes
- Pros and Cons•3 minutes
- When to Use?•3 minutes
- Choosing the Right Learning Paradigm: Lazy vs. Eager•3 minutes
- Need of Distance-Weighted KNN •3 minutes
- Distance-Weighted KNN•3 minutes
- Implementing K-NN Using Python•3 minutes
- Graded Quiz for Week 9 and 10•60 minutes
Build toward a degree
This course is part of the following degree program(s) offered by Birla Institute of Technology & Science, Pilani. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
Instructor

Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Frequently asked questions
To access course materials, assignments, and earn a Certificate, you'll need to purchase the Certificate experience when you enroll in a course. Eligible learners may also have the option to start with a Free Trial. Some courses may also offer a Full Course, No Certificate option. This lets you access course materials, submit required assessments, and receive a final grade, but you won't be able to earn or purchase a Certificate.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
More questions
Financial aid available,


