These days, everyone seems to be talking about

The toughest obstacle to overcome when you’re learning about support vector machines is that they are very theoretical. This theory very easily scares a lot of people away, and it might feel like learning about support vector machines is beyond your ability. Not so!

In this course, we take a very methodical,

This course will cover the critical theory behind SVMs:

- Linear SVM derivation
- Hinge loss (and its relation to the Cross-Entropy loss)
- Quadratic programming (and Linear programming review)
- Slack variables
- Lagrangian Duality
- Kernel SVM (nonlinear SVM)
- Polynomial Kernels, Gaussian Kernels, Sigmoid Kernels, and String Kernels
- Learn how to achieve an infinite-dimensional feature expansion
- Projected Gradient Descent
- SMO (Sequential Minimal Optimization)
- RBF Networks (Radial Basis Function Neural Networks)
- Support Vector Regression (SVR)
- Multiclass Classification

As a bonus, you will also get material for how to apply the "Kernel Trick" to other machine learning models. This is how you can use a model which is normally "weak" (such as linear regression) and make it "strong". I've chosen models from various different areas of machine learning.

- Kernel Linear regression (for regression)
- Kernel Logistic regression (for classification)
- Kernel K-means clustering (for clustering)
- Kernel Principal components analysis (PCA) (for dimensionality reduction)

See here what linear regression can be capable of:

And logistic regression:

When the kernel trick is applied!

For those of you who are thinking,

In this course, there will be not just one, but two full sections devoted to just the practical aspects of how to make effective use of the SVM.

We’ll do

- Image recognition
- Spam detection
- Medical diagnosis
- Regression analysis

For more advanced students, there are also plenty of coding exercises where you will get to try different approaches to implementing SVMs.

These are implementations that you won't find

Thanks for reading, and I’ll see you in class!

Suggested Prerequisites:

- calculus
- matrix arithmetic (adding, multiplying)
- probability
- Python coding: if/else, loops, lists, dicts, sets
- Numpy coding: matrix and vector operations, loading a CSV file
- logistic regression

Tips for success:

- Use the video speed changer! Personally, I like to watch at 2x.
- Take handwritten notes. This will drastically increase your ability to retain the information.
- Write down the equations. If you don't, I guarantee it will just look like gibberish.
- Ask lots of questions on the discussion board. The more the better!
- Don't get discouraged if you can't solve every exercise right away. Sometimes it'll take hours, days, or maybe weeks!
- Write code yourself, this is an applied course! Don't be a "couch potato".

You probably already know this, but some of us really and truly appreciate you. BTW, I spent a reasonable amount of time making a learning roadmap based on your courses and have started the journey.

Looking forward to your new stuff.

I am signing up so that I have the easy refresh when needed and the see what you consider important, as well as to support your great work, thank you.

READ MORE

I wish you a happy and safe holiday season. I am glad you chose to share your knowledge with the rest of us.

And, I couldn't agree more with some of your "rants", and found myself nodding vigorously!

You are an excellent teacher, and a rare breed.

And, your courses are frankly, more digestible and teach a student far more than some of the top-tier courses from ivy leagues I have taken in the past.

(I plan to go through many more courses, one by one!)

I know you must be deluged with complaints in spite of the best content around That's just human nature.

Also, satisfied people rarely take the time to write, so I thought I will write in for a change. :)

In the process of completing my Master’s at Hunan University, China, I am writing this feedback to you in order to express my deep gratitude for all the knowledge and skills I have obtained studying your courses and following your recommendations.

The first course of yours I took was on Convolutional Neural Networks (“Deep Learning p.5”, as far as I remember). Answering one of my questions on the Q&A board, you suggested I should start from the beginning – the Linear and Logistic Regression courses. Despite that I assumed I had already known many basic things at that time, I overcame my “pride” and decided to start my journey in Deep Learning from scratch. ...

READ MORE

- Introduction (02:20) (FREE preview available)
- Course Objectives (04:54)
- Course Outline (05:49)
- Where to get the code and data (05:48)

- Beginner's Corner: Section Introduction (05:18)
- Image Classification with SVMs (06:00)
- Spam Detection with SVMs (11:47)
- Medical Diagnosis with SVMs (05:15)
- Regression with SVMs (05:35)
- Cross-Validation (07:20)
- How do you get the data? How do you process the data? (05:21)

- Basic Geometry (10:52)
- Normal Vectors (03:41)
- Logistic Regression Review (09:45)
- Loss Function and Regularization (04:09)
- Prediction Confidence (07:25)
- Nonlinear Problems (09:58)
- Linear Classifiers Section Conclusion (04:25)
- Suggestion Box (03:03)

- Linear SVM Section Introduction and Outline (03:18)
- Linear SVM Problem Setup and Definitions (04:30)
- Margins (08:51)
- Linear SVM Objective (11:00)
- Linear and Quadratic Programming (12:31)
- Slack Variables (07:25)
- Hinge Loss (and its Relationship to Logistic Regression) (06:22)
- Linear SVM with Gradient Descent (03:10)
- Linear SVM with Gradient Descent (Code) (05:06)
- Linear SVM Section Summary (04:14)

- Duality Section Introduction (03:43)
- Duality and Lagrangians (part 1) (13:01)
- Lagrangian Duality (part 2) (07:08)
- Relationship to Linear Programming (04:19)
- Predictions and Support Vectors (09:16)
- Why Transform Primal to Dual? (03:26)
- Duality Section Conclusion (02:54)

- Kernel Methods Section Introduction (03:47)
- The Kernel Trick (08:11)
- Polynomial Kernel (06:06)
- Gaussian Kernel (05:13)
- Using the Gaussian Kernel (07:09)
- Why does the Gaussian Kernel correspond to infinite-dimensional features? (04:39)
- Other Kernels (07:04)
- Mercer's Condition (06:24)
- Kernel Methods Section Summary (02:41)

- Dual with Slack Variables (10:40)
- Simple Approaches to Implementation (06:25)
- SVM with Projected Gradient Descent Code (08:19)
- Kernel SVM Gradient Descent with Primal (Theory) (04:30)
- Kernel SVM Gradient Descent with Primal (Code) (04:55)
- SMO (Sequential Minimal Optimization) (09:32)
- Support Vector Regression (05:26)
- Multiclass Classification (04:34)

- Neural Networks Section Introduction (02:41)
- RBF Networks (15:38)
- RBF Approximations (08:38)
- What Happened to Infinite Dimensionality? (02:53)
- Build Your Own RBF Network (03:53)
- Relationship to Deep Learning Neural Networks (06:50)
- Neural Network-SVM Mashup (07:15)
- Neural Networks Section Conclusion (02:36)

- Anaconda Environment Setup (20:21)
- How to install Numpy, Scipy, Matplotlib, Pandas, IPython, Theano, and TensorFlow (17:22)

- How to Code Yourself (part 1) (15:54)
- How to Code Yourself (part 2) (09:23)
- Proof that using Jupyter Notebook is the same as not using it (12:29)
- Python 2 vs Python 3 (04:38)

- How to Succeed in this Course (Long Version) (10:24)
- Is this for Beginners or Experts? Academic or Practical? Fast or slow-paced? (22:04)
- What order should I take your courses in? (part 1) (11:18)
- What order should I take your courses in? (part 2) (16:07)

- What is the Appendix? (02:48)
- Where to get discount coupons and FREE deep learning material (05:31)

- Kernel Methods for other machine learning models and Lagrange Duality cheatsheet
- Kernel Linear Regression Code
- Kernel Logistic Regression Code
- Kernel K-Means Clustering Code
- Kernel PCA Code
- Calculus Cheatsheet