我一直在努力掌握支持向量机的基础知识,并下载并阅读了许多在线文章。但仍然无法掌握它。
我想知道,如果有一些
或者你可以想到的东西,这将使我能够轻松学习SVM基础知识。
PS:我以某种方式学会了PCA(主成分分析)。 顺便说一下,你们会猜到我正在研究机器学习。答案 0 :(得分:44)
SVM教程的标准建议是Christopher Burges的A Tutorial on Support Vector Machines for Pattern Recognition。另一个了解SVM的好地方是斯坦福大学的Machine Learning Course(SVM包含在讲座6-8中)。这些都是非常理论化和沉重的数学。
至于源代码; SVMLight,libsvm和TinySVM都是开源的,但代码并不容易理解。我没有仔细研究过它们,但TinySVM的来源可能是最容易理解的。在this paper中还有一个SMO算法的伪代码实现。
答案 1 :(得分:17)
这是一篇关于SVM的非常好的初学者教程:
我一直认为StompChicken的推荐教程有点令人困惑,因为他们直接谈论边界和VC统计并尝试找到最佳机器等。不过,如果您已经了解了基础知识,那就太好了。
答案 2 :(得分:11)
关于SVM的大量视频讲座:
http://videolectures.net/Top/Computer_Science/Machine_Learning/Kernel_Methods/Support_Vector_Machines/
我发现 Colin Campbell 的那个非常有用。
答案 3 :(得分:9)
答案 4 :(得分:5)
假设您了解基础知识(例如最大边距分类器,构建内核),请解决该斯坦福机器学习课程的Problem Set 2 (handout #5)。有答案键和&他牵着你的手完成整个过程。使用Lecture notes 3& video #7-8作为参考。
如果您不了解基本知识,请观看之前的视频。
答案 5 :(得分:3)