Computer Science Stack Exchange is a question and answer site for students, researchers and practitioners of computer science. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm looking for good resources regarding Support Vector Machines, or suggestions where to start learning SVM.

Already used references:

  • Stanford ML course by Andrew Ng is great place to star

  • A Tutorial on Support Vector Machines for Pattern Recognition, Burges, 1998
    SVM tutorials

  • Neural Networks and Learning Machines, Third Edition Learning with Kernels - SVM, A. Smola

share|cite|improve this question
That question is awfully general. – Raphael Sep 26 '12 at 20:45
It is general question. I can't ask for some help from people with experience ? – dzeno Sep 26 '12 at 20:50
You certainly can, but without giving any information of your background and specific interests, it's just not a good question (for Stack Exchange). – Raphael Sep 28 '12 at 11:21
I will keep that in mind next time. – dzeno Sep 28 '12 at 15:18
Note that you can still improve this question by editing it. – Raphael Sep 28 '12 at 16:46

There are tons of tutorials for various backgrounds. What is your background? Here is one list of tutorials:

share|cite|improve this answer
Thank you! I'm CS student. I'm new to Machine Learning, and I'm interested particularly in SVM. I tried with 'Learning with Kernels' by B.Schölkopf and A.Smola but I need good resources to get right background. Thanks. – dzeno Sep 26 '12 at 20:39
Understanding the intuition is rather easy, but you will need some linear algebra, probability and optimization background to understand how it works. – Bitwise Sep 26 '12 at 20:45
Yes, of course. I'm currently watching ML course by Andrew Ng: and I'm looking for companion book. – dzeno Sep 26 '12 at 21:18

Check out Metacademy. It is a wonderful learning guide for many topics in machine learning. Specifically, this page lists various resources for learning about support vector machines.

share|cite|improve this answer

Some background info: You may want to start by studying perceptrons and the learning algorithm (a building block for SVMs). It may also be useful to read up a bit on kernel methods (dealing with high dimensional data) in machine learning and Lagrange multipliers and how to apply them in different optimization tasks.

For understanding the theory: There is a really good tutorial on SVMs which goes through (at least briefly) a lot of the background material and gives a good intro to SVMs.

"Pattern Recognition" by S. Theodoridis and K. Koutroumbas is a really good reference for SVMs and all of the theory behind a lot of pattern recognition related topics.

In practice: Have a look at LibSVM and start playing around with some datasets from UC Irvine's machine learning data repository. Play around with different kernel functions and see how the classification accuracy changes under various conditions for different datasets.

share|cite|improve this answer
Thank you, this answer is very helpful. – dzeno Dec 12 '12 at 19:48

The following book is a very good and complete source on Machine Learning:

Neural Networks and Learning Machines, Third Edition is renowned for its thoroughness and readability. This well-organized and completely up-to-date text remains the most comprehensive treatment of neural networks from an engineering perspective. This is ideal for professional engineers and research scientists.

share|cite|improve this answer
How can it be complete if it only covers neural networks? It seems to cover SVM, though. – Raphael Sep 29 '12 at 12:05
@Raphael: It includes all areas one needs to know about machine learning at OP's level. I recommend you to read the book before commenting. – Gigili Sep 29 '12 at 12:33
@Gigili: Thank you. – dzeno Sep 30 '12 at 9:18

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.