Course content
46 sections•414 lessons•42 hr 26 min
Collapse all sections
Welcome to the course! Here we will help you get started in the best conditions.4 lessons • 10 min
Welcome Challenge!
Machine Learning Demo - Get Excited!
04:45
Get All the Datasets, Codes and Slides Here
How to Use the ML A-Z Folder & Google Colab
05:44
------------------- Part 1: Data Preprocessing --------------------4 lessons • 10 min
Welcome to Part 1 - Data Preprocessing
The Machine Learning Process
01:31
Splitting the Data Into a Training and Test Set
02:02
Feature Scaling
06:27
Data Preprocessing in Python19 lessons • 1 hr 31 min
Getting Started - Step 1
05:22
Getting Started - Step 2
05:21
Importing the Libraries
03:34
Importing the Dataset - Step 1
05:13
Importing the Dataset - Step 2
04:42
Importing the Dataset - Step 3
05:46
For Python Learners, Summary of Object-oriented Programming: Classes & Objects
Taking Care of Missing Data - Step 1
05:56
Taking Care of Missing Data - Step 2
05:59
Encoding Categorical Data - Step 1
04:24
Encoding Categorical Data - Step 2
05:54
Encoding Categorical Data - Step 3
04:40
Splitting the Dataset Into the Training Set and Test Set - Step 1
03:55
Splitting the Dataset Into the Training Set and Test Set - Step 2
05:59
Splitting the Dataset Into the Training Set and Test Set - Step 3
03:52
Feature Scaling - Step 1
05:57
Feature Scaling - Step 2
04:45
Feature Scaling - Step 3
03:48
Feature Scaling - Step 4
05:59
Data Preprocessing in R12 lessons • 47 min
Installing R and R Studio (Mac, Linux & Windows)
05:21
Getting Started
01:36
Dataset Description
01:58
Importing the Dataset
02:45
Taking Care of Missing Data
05:55
Encoding Categorical Data
05:56
Splitting the Dataset Into the Training Set and Test Set - Step 1
04:38
Splitting the Dataset Into the Training Set and Test Set - Step 2
04:54
Feature Scaling - Step 1
04:25
Feature Scaling - Step 2
04:49
Data Preprocessing Template
05:15
Quiz: Data Preprocessing
------------------- Part 2: Regression --------------------1 lesson
Welcome to Part 2 - Regression
Simple Linear Regression17 lessons • 1 hr 11 min
Simple Linear Regression Intuition
02:23
Ordinary Least Squares
03:17
Simple Linear Regression in Python - Step 1a
05:49
Simple Linear Regression in Python - Step 1b
05:58
Simple Linear Regression in Python - Step 2a
03:53
Simple Linear Regression in Python - Step 2b
03:58
Simple Linear Regression in Python - Step 3
04:35
Simple Linear Regression in Python - Step 4a
05:49
Simple Linear Regression in Python - Step 4b
05:58
Simple Linear Regression in Python - Additional Lecture
Simple Linear Regression in R - Step 1
04:40
Simple Linear Regression in R - Step 2
05:59
Simple Linear Regression in R - Step 3
03:39
Simple Linear Regression in R - Step 4a
05:44
Simple Linear Regression in R - Step 4b
05:33
Simple Linear Regression in R - Step 4c
04:38
Quiz: Simple Linear Regression
Multiple Linear Regression26 lessons • 2 hr 14 min
Dataset + Business Problem Description
03:44
Multiple Linear Regression Intuition - Step 1
02:26
Assumptions of Linear Regression - Step 2
04:24
Multiple Linear Regression Intuition - Step 3
07:21
Multiple Linear Regression Intuition - Step 4
02:11
Understanding the P-Value
11:45
Multiple Linear Regression Intuition - Step 5
15:42
Multiple Linear Regression in Python - Step 1a
05:54
Multiple Linear Regression in Python - Step 1b
02:36
Multiple Linear Regression in Python - Step 2a
04:28
Multiple Linear Regression in Python - Step 2b
04:43
Multiple Linear Regression in Python - Step 3a
05:52
Multiple Linear Regression in Python - Step 3b
04:32
Multiple Linear Regression in Python - Step 4a
05:39
Multiple Linear Regression in Python - Step 4b
05:35
Multiple Linear Regression in Python - Backward Elimination
Multiple Linear Regression in Python - EXTRA CONTENT
Multiple Linear Regression in R - Step 1a
03:54
Multiple Linear Regression in R - Step 1b
03:57
Multiple Linear Regression in R - Step 2a
05:23
Multiple Linear Regression in R - Step 2b
04:20
Multiple Linear Regression in R - Step 3
04:27
Multiple Linear Regression in R - Backward Elimination - Homework!
17:51
Multiple Linear Regression in R - Backward Elimination - Homework Solution
07:34
Multiple Linear Regression in R - Automatic Backward Elimination
Quiz: Multiple Linear Regression
Polynomial Regression21 lessons • 1 hr 39 min
Polynomial Regression Intuition
05:09
Polynomial Regression in Python - Step 1a
04:36
Polynomial Regression in Python - Step 1b
05:55
Polynomial Regression in Python - Step 2a
05:55
Polynomial Regression in Python - Step 2b
05:43
Polynomial Regression in Python - Step 3a
05:57
Polynomial Regression in Python - Step 3b
05:38
Polynomial Regression in Python - Step 4a
03:59
Polynomial Regression in Python - Step 4b
03:59
Polynomial Regression in R - Step 1a
03:45
Polynomial Regression in R - Step 1b
03:39
Polynomial Regression in R - Step 2a
04:40
Polynomial Regression in R - Step 2b
04:55
Polynomial Regression in R - Step 3a
04:59
Polynomial Regression in R - Step 3b
05:31
Polynomial Regression in R - Step 3c
05:42
Polynomial Regression in R - Step 4a
03:59
Polynomial Regression in R - Step 4b
03:47
R Regression Template - Step 1
05:57
R Regression Template - Step 2
05:25
Quiz: Polynomial Regression
Support Vector Regression (SVR)14 lessons • 1 hr 3 min
SVR Intuition (Updated!)
08:10
Heads-up on Non-linear SVR
03:57
SVR in Python - Step 1a
05:47
SVR in Python - Step 1b
03:29
SVR in Python - Step 2a
05:35
SVR in Python - Step 2b
04:57
SVR in Python - Step 2c
03:31
SVR in Python - Step 3
05:57
SVR in Python - Step 4
03:46
SVR in Python - Step 5a
03:43
SVR in Python - Step 5b
03:40
SVR in R - Step 1
05:58
SVR in R - Step 2
04:58
Quiz: Support Vector Regression
Decision Tree Regression11 lessons • 52 min
Decision Tree Regression Intuition
11:07
Decision Tree Regression in Python - Step 1a
04:40
Decision Tree Regression in Python - Step 1b
03:58
Decision Tree Regression in Python - Step 2
04:59
Decision Tree Regression in Python - Step 3
03:16
Decision Tree Regression in Python - Step 4
04:59
Decision Tree Regression in R - Step 1
04:55
Decision Tree Regression in R - Step 2
05:49
Decision Tree Regression in R - Step 3
04:56
Decision Tree Regression in R - Step 4
03:50
Quiz: Decision Tree Regression
Random Forest Regression7 lessons • 35 min
Random Forest Regression Intuition
06:44
Random Forest Regression in Python - Step 1
05:53
Random Forest Regression in Python - Step 2
05:55
Random Forest Regression in R - Step 1
05:52
Random Forest Regression in R - Step 2
05:59
Random Forest Regression in R - Step 3
05:27
Quiz: Random Forest Regression
Evaluating Regression Models Performance3 lessons • 10 min
R-Squared Intuition
04:35
Adjusted R-Squared Intuition
05:30
Quiz: Evaluating Regression Models Performance
Regression Model Selection in Python8 lessons • 27 min
Make Sure You Have This Model Selection Folder Ready
Preparation of the Regression Code Templates - Step 1
04:45
Preparation of the Regression Code Templates - Step 2
05:59
Preparation of the Regression Code Templates - Step 3
03:59
Preparation of the Regression Code Templates - Step 4
03:58
THE ULTIMATE DEMO OF THE POWERFUL REGRESSION CODE TEMPLATES IN ACTION! - STEP 1
04:48
THE ULTIMATE DEMO OF THE POWERFUL REGRESSION CODE TEMPLATES IN ACTION! - STEP 2
04:15
Conclusion of Part 2 - Regression
Regression Model Selection in R3 lessons • 18 min
Evaluating Regression Models Performance - Homework's Final Part
08:54
Interpreting Linear Regression Coefficients
09:16
Conclusion of Part 2 - Regression
------------------- Part 3: Classification --------------------2 lessons • 2 min
Welcome to Part 3 - Classification
What is Classification?
02:30
Logistic Regression30 lessons • 1 hr 53 min
Logistic Regression Intuition
04:55
Maximum Likelihood
03:51
Logistic Regression in Python - Step 1a
05:43
Logistic Regression in Python - Step 1b
03:59
Logistic Regression in Python - Step 2a
05:51
Logistic Regression in Python - Step 2b
05:57
Logistic Regression in Python - Step 3a
03:59
Logistic Regression in Python - Step 3b
03:30
Logistic Regression in Python - Step 4a
05:59
Logistic Regression in Python - Step 4b
01:49
Logistic Regression in Python - Step 5
05:59
Logistic Regression in Python - Step 6a
05:53
Logistic Regression in Python - Step 6b
03:33
Logistic Regression in Python - Step 7a
05:54
Logistic Regression in Python - Step 7b
03:44
Logistic Regression in Python - Step 7c
03:19
Logistic Regression in Python - Step 7 (Colour-blind Friendly Image)
Logistic Regression in R - Step 1
05:59
Logistic Regression in R - Step 2
02:59
Logistic Regression in R - Step 3
05:23
Logistic Regression in R - Step 4
02:48
Warning - Update
Logistic Regression in R - Step 5a
05:48
Logistic Regression in R - Step 5b
05:59
Logistic Regression in R - Step 5c
04:59
Logistic Regression in R - Step 5 (Colour-blind Friendly Image)
R Classification Template
05:22
Machine Learning Regression and Classification BONUS
Quiz: Logistic Regression
EXTRA CONTENT: Logistic Regression Practical Case Study
K-Nearest Neighbors (K-NN)8 lessons • 37 min
K-Nearest Neighbor Intuition
04:53
K-NN in Python - Step 1
05:58
K-NN in Python - Step 2
05:52
K-NN in Python - Step 3
05:58
K-NN in R - Step 1
05:54
K-NN in R - Step 2
04:33
K-NN in R - Step 3
04:44
Quiz: K-Nearest Neighbor
Support Vector Machine (SVM)7 lessons • 35 min
SVM Intuition
09:49
SVM in Python - Step 1
05:58
SVM in Python - Step 2
05:53
SVM in Python - Step 3
02:40
SVM in R - Step 1
05:48
SVM in R - Step 2
05:27
Quiz: Support Vector Machine
Kernel SVM11 lessons • 1 hr 6 min
Kernel SVM Intuition
03:17
Mapping to a Higher Dimension
07:50
The Kernel Trick
12:20
Types of Kernel Functions
03:47
Non-Linear Kernel SVR (Advanced)
10:56
Kernel SVM in Python - Step 1
05:59
Kernel SVM in Python - Step 2
05:59
Kernel SVM in R - Step 1
05:42
Kernel SVM in R - Step 2
05:41
Kernel SVM in R - Step 3
04:58
Quiz: Kernel SVM
Naive Bayes11 lessons • 1 hr 16 min
Bayes Theorem 20:26 Naive Bayes Intuition 14:03 Naive Bayes Intuition (Challenge Reveal) 06:04 Naive Bayes Intuition (Extras) 09:42 Naive Bayes in Python - Step 1 05:57 Naive Bayes in Python - Step 2 05:48 Naive Bayes in Python - Step 3 01:35 Naive Bayes in R - Step 1 04:54 Naive Bayes in R - Step 2 04:41 Naive Bayes in R - Step 3 03:30 Quiz: Naive Bayes
Decision Tree Classification7 lessons • 37 min
Decision Tree Classification Intuition 08:08 Decision Tree Classification in Python - Step 1 05:59 Decision Tree Classification in Python - Step 2 05:57 Decision Tree Classification in R - Step 1 05:55 Decision Tree Classification in R - Step 2 05:51 Decision Tree Classification in R - Step 3 05:42 Quiz: Decision Tree Classification
Random Forest Classification7 lessons • 33 min
Random Forest Classification Intuition 04:29 Random Forest Classification in Python - Step 1 05:56 Random Forest Classification in Python - Step 2 05:56 Random Forest Classification in R - Step 1 05:56 Random Forest Classification in R - Step 2 05:59 Random Forest Classification in R - Step 3 05:27 Quiz: Random Forest Classification
Classification Model Selection in Python6 lessons • 25 min
Make Sure You Have This Model Selection Folder Ready Confusion Matrix & Accuracy Ratios 04:53 ULTIMATE DEMO OF THE POWERFUL CLASSIFICATION CODE TEMPLATES IN ACTION - STEP 1 05:51 ULTIMATE DEMO OF THE POWERFUL CLASSIFICATION CODE TEMPLATES IN ACTION - STEP 2 05:59 ULTIMATE DEMO OF THE POWERFUL CLASSIFICATION CODE TEMPLATES IN ACTION - STEP 3 05:52 ULTIMATE DEMO OF THE POWERFUL CLASSIFICATION CODE TEMPLATES IN ACTION - STEP 4 02:39
Evaluating Classification Models Performance6 lessons • 27 min
False Positives & False Negatives 07:58 Accuracy Paradox 02:13 CAP Curve 11:16 CAP Curve Analysis 06:19 Conclusion of Part 3 - Classification Quiz: Evaluating Classification Model Performance
------------------- Part 4: Clustering --------------------1 lesson
Welcome to Part 4 - Clustering
K-Means Clustering18 lessons • 1 hr 24 min
What is Clustering? (Supervised vs Unsupervised Learning) 03:20 K-Means Clustering Intuition 02:37 The Elbow Method 04:00 K-Means++ 04:49 K-Means Clustering in Python - Step 1a 04:59 K-Means Clustering in Python - Step 1b 02:59 K-Means Clustering in Python - Step 2a 04:55 K-Means Clustering in Python - Step 2b 05:25 K-Means Clustering in Python - Step 3a 05:59 K-Means Clustering in Python - Step 3b 05:57 K-Means Clustering in Python - Step 3c 03:58 K-Means Clustering in Python - Step 4 05:59 K-Means Clustering in Python - Step 5a 05:59 K-Means Clustering in Python - Step 5b 04:57 K-Means Clustering in Python - Step 5c 06:59 K-Means Clustering in R - Step 1 05:59 K-Means Clustering in R - Step 2 05:39 Quiz: K-Means Clustering
Hierarchical Clustering16 lessons • 1 hr 21 min
Hierarchical Clustering Intuition 08:48 Hierarchical Clustering How Dendrograms Work 08:48 Hierarchical Clustering Using Dendrograms 11:22 Hierarchical Clustering in Python - Step 1 05:58 Hierarchical Clustering in Python - Step 2a 04:52 Hierarchical Clustering in Python - Step 2b 05:58 Hierarchical Clustering in Python - Step 2c 05:59 Hierarchical Clustering in Python - Step 3a 05:46 Hierarchical Clustering in Python - Step 3b 05:43 Hierarchical Clustering in R - Step 1 03:45 Hierarchical Clustering in R - Step 2 05:24 Hierarchical Clustering in R - Step 3 03:19 Hierarchical Clustering in R - Step 4 02:46 Hierarchical Clustering in R - Step 5 02:33 Quiz: Hierarchical Clustering Conclusion of Part 4 - Clustering
------------------- Part 5: Association Rule Learning --------------------1 lesson
Welcome to Part 5 - Association Rule Learning
Apriori9 lessons • 2 hr 10 min
Apriori Intuition 18:14 Apriori in Python - Step 1 08:46 Apriori in Python - Step 2 17:07 Apriori in Python - Step 3 12:49 Apriori in Python - Step 4 19:41 Apriori in R - Step 1 19:53 Apriori in R - Step 2 14:25 Apriori in R - Step 3 19:18 Quiz: Apriori
Eclat4 lessons • 28 min
Eclat Intuition 06:05 Eclat in Python 12:01 Eclat in R 10:09 Quiz: Eclat
------------------- Part 6: Reinforcement Learning --------------------1 lesson
Welcome to Part 6 - Reinforcement Learning
Upper Confidence Bound (UCB)14 lessons • 2 hr 22 min
The Multi-Armed Bandit Problem 15:36 Upper Confidence Bound (UCB) Intuition 14:54 Upper Confidence Bound in Python - Step 1 12:43 Upper Confidence Bound in Python - Step 2 03:52 Upper Confidence Bound in Python - Step 3 07:17 Upper Confidence Bound in Python - Step 4 15:46 Upper Confidence Bound in Python - Step 5 06:12 Upper Confidence Bound in Python - Step 6 07:28 Upper Confidence Bound in Python - Step 7 08:10 Upper Confidence Bound in R - Step 1 13:40 Upper Confidence Bound in R - Step 2 15:59 Upper Confidence Bound in R - Step 3 17:38 Upper Confidence Bound in R - Step 4 03:18 Quiz: Upper Confidence Bound
Thompson Sampling10 lessons • 1 hr 29 min
Thompson Sampling Intuition 19:13 Algorithm Comparison: UCB vs Thompson Sampling 08:12 Thompson Sampling in Python - Step 1 05:48 Thompson Sampling in Python - Step 2 12:20 Thompson Sampling in Python - Step 3 14:04 Thompson Sampling in Python - Step 4 07:45 Additional Resource for this Section Thompson Sampling in R - Step 1 19:02 Thompson Sampling in R - Step 2 03:27 Quiz: Thompson Sampling
------------------- Part 7: Natural Language Processing --------------------26 lessons • 3 hr 2 min
Welcome to Part 7 - Natural Language Processing NLP Intuition 03:03 Types of Natural Language Processing 04:11 Classical vs Deep Learning Models 11:23 Bag-Of-Words Model 17:06 Natural Language Processing in Python - Step 1 07:13 Natural Language Processing in Python - Step 2 06:46 Natural Language Processing in Python - Step 3 12:54 Natural Language Processing in Python - Step 4 11:01 Natural Language Processing in Python - Step 5 17:24 Natural Language Processing in Python - Step 6 09:53 Natural Language Processing in Python - BONUS Homework Challenge Natural Language Processing in R - Step 1 16:35 Warning - Update Natural Language Processing in R - Step 2 08:39 Natural Language Processing in R - Step 3 06:28 Natural Language Processing in R - Step 4 02:58 Natural Language Processing in R - Step 5 02:05 Natural Language Processing in R - Step 6 05:49 Natural Language Processing in R - Step 7 03:27 Natural Language Processing in R - Step 8 05:21 Natural Language Processing in R - Step 9 12:51 Natural Language Processing in R - Step 10 17:31 Homework Challenge Quiz: Natural Language Processing
- ------------------- Part 8: Deep Learning --------------------3 lessons • 12 min
Welcome to Part 8 - Deep Learning What is Deep Learning? 12:34 Quiz: Deep Learning
Artificial Neural Networks21 lessons • 3 hr 24 min
Plan of Attack 02:52 The Neuron 16:15 The Activation Function 08:29 How do Neural Networks Work? 12:48 How do Neural Networks Learn? 12:59 Gradient Descent 10:13 Stochastic Gradient Descent 08:45 Backpropagation 05:22 Business Problem Description 04:59 ANN in Python - Step 1 10:21 ANN in Python - Step 2 18:37 ANN in Python - Step 3 14:28 ANN in Python - Step 4 11:58 ANN in Python - Step 5 16:25 ANN in R - Step 1 17:17 ANN in R - Step 2 06:31 ANN in R - Step 3 12:30 ANN in R - Step 4 (Last Step) 14:07 Deep Learning Additional Content EXTRA CONTENT: ANN Case Study Quiz: Artificial Neural Networks
Convolutional Neural Networks18 lessons • 3 hr 14 min
Plan of Attack 03:32 What are Convolutional Neural Networks? 15:49 Step 1 - Convolution Operation 16:38 Step 1(b) - ReLU Layer 06:41 Step 2 - Pooling 14:13 Step 3 - Flattening 01:53 Step 4 - Full Connection 19:25 Summary 04:20 Softmax & Cross-Entropy 18:20 Make Sure You Have Your Dataset Ready CNN in Python - Step 1 11:35 CNN in Python - Step 2 17:46 CNN in Python - Step 3 17:56 CNN in Python - Step 4 07:21 CNN in Python - Step 5 14:56 CNN in Python - FINAL DEMO! 23:38 Deep Learning Additional Content #2 Quiz: Convolutional Neural Networks
- ------------------- Part 9: Dimensionality Reduction --------------------1 lesson
Welcome to Part 9 - Dimensionality Reduction
Principal Component Analysis (PCA)7 lessons • 1 hr 3 min
Principal Component Analysis (PCA) Intuition 03:49 PCA in Python - Step 1 16:53 PCA in Python - Step 2 05:30 PCA in R - Step 1 12:08 PCA in R - Step 2 11:22 PCA in R - Step 3 13:43 Quiz: Principal Component Analysis
Linear Discriminant Analysis (LDA)4 lessons • 38 min
Linear Discriminant Analysis (LDA) Intuition 03:50 LDA in Python 14:52 LDA in R 20:00 Quiz: Linear Discriminant Analysis
Kernel PCA2 lessons • 31 min
Kernel PCA in Python 11:03 Kernel PCA in R 20:30
- ------------------- Part 10: Model Selection & Boosting --------------------1 lesson
Welcome to Part 10 - Model Selection & Boosting
Model Selection6 lessons • 1 hr 22 min
k-Fold Cross-Validation Intuition 08:58 Bias-Variance Tradeoff 04:47 k-Fold Cross Validation in Python 13:46 Grid Search in Python 21:57 k-Fold Cross Validation in R 19:30 Grid Search in R 13:59
XGBoost3 lessons • 33 min
XGBoost in Python 14:49 Model Selection and Boosting Additional Content XGBoost in R 18:14
Annex: Logistic Regression (Long Explanation)1 lesson • 17 min
Logistic Regression Intuition 17:17
Congratulations!! Don't forget your Prize :)2 lessons
Huge Congrats for Completing the Challenge! Course Completion Quiz