|
|
1
12
一些用于 (SMO)方法可在John C.Platt的本文中找到: Fast Training of Support Vector Machines using Sequential Minimal Optimization . 还有一个SMO算法的Java实现,它是为研究和教育目的而开发的( SVM-JAVA ).
但要知道,理解这些东西需要一些数学知识(拉格朗日乘数、卡鲁什库恩塔克条件等)。 |
|
|
2
9
您是否对使用内核感兴趣?没有核函数,解决这类优化问题的最佳方法是通过各种形式的随机梯度下降。中描述了一个好的版本 http://ttic.uchicago.edu/~shai/papers/ShalevSiSr07.pdf 这有一个明确的算法。 显式算法不使用内核,但可以修改;然而,无论是在代码还是在运行时复杂性方面,它都会更加复杂。 |
|
|
3
1
在libsvm上查看liblinear和非线性SVM |
|
|
4
0
以下论文“Pegasos:SVM的原始估计次梯度解算器”第11页顶部描述了Pegasos算法的内核。该算法可从 http://ttic.uchicago.edu/~nati/Publications/PegasosMPB.pdf
|
|
|
5
0
我想补充一点关于普拉特原创作品的答案。 Stanford Lecture Notes ,但所有公式的推导应在其他地方找到(例如。 this random notes I found on the Internet ). 如果可以偏离最初的实现,我可以向您推荐我自己的SMO算法变体。
在简单的情况下,它并不比sklearn.svm.SVC有多大价值,比较如下所示(我已经在上面发布了生成这些图像的代码)
GitHub
)
我使用了完全不同的方法来推导公式,您可能想检查一下 my preprint on ResearchGate |
|
|
Vidya Marathe · 利用支持向量机预测概率 8 年前 |
|
|
COCO · numpy矢量化方式更改多行数组(行可以重复) 8 年前 |
|
|
Abdelghani Info · 为什么使用支持向量机? 8 年前 |
|
|
StarSweeper · 如何为openCV支持向量机格式化数据 8 年前 |
|
|
MateoConLechuga · 具有大数据样本的LIBSVM 8 年前 |
|
|
crabcanon · Scikit学习支持向量机特征名称 8 年前 |
|
|
arnold_107 · 获得支持向量机的决策边界 8 年前 |