Sequential Minimal Optimization: A Fast Algorithm for Training Support Vector Machines

SMO算法由Microsoft Research的John C. Platt在1998年提出,并成为最快的二次规划优化算法,特别针对线性SVM和数据稀疏时性能更优。

This paper proposes a new algorithm for training support vector machines: Sequential Minimal Optimization, or SMO. Training a support vector machine requires the solution of a very large quadratic programming (QP) optimization problem. SMO breaks this large QP problem into a series of smallest possible QP problems. These small QP problems are solved analytically, which avoids using a time-consuming numerical QP optimization as an inner loop. The amount of memory required for SMO is linear in the training set size, which allows SMO to handle very large training sets. Because matrix computation is avoided, SMO scales somewhere between linear and quadratic in the training set size for various test problems, while the standard chunking SVM algorithm scales somewhere between linear and cubic in the training set size. SMO’s computation time is dominated by
SVM evaluation, hence SMO is fastest for linear SVMs and sparse data sets. On realworld sparse data sets, SMO can be more than 1000 times faster than the chunking algorithm.


Heuristics for Choosing Which Multipliers To Optimize
As long as SMO always optimizes and alters two Lagrange multipliers at every step and at least one of the Lagrange multipliers violated the KKT conditions before the step, then each step will decrease the objective function according to Osuna’s theorem [16]. Convergence is thus guaranteed. In order to speed convergence, SMO uses heuristics to choose which two Lagrange
multipliers to jointly optimize.

SVM优化方法--SMO优化算法(Sequential minimal optimization)相关推荐

  1. SMO优化算法(Sequential minimal optimization)

    转载地址:http://www.cnblogs.com/jerrylead/archive/2011/03/18/1988419.html 11 SMO优化算法(Sequential minimal ...

  2. SMO(Sequential Minimal Optimization)算法的数学原理

    SMO算法的数学原理 前言 SVM问题回顾 SMO算法 两个朗格朗日乘子的解析解 选择哪两个乘子需要被优化的启发式方法 计算阈值 线性SVM的一个优化 代码细节 前言 紧跟着SVM数学原理之后,又拿出 ...

  3. SMO算法详细推导(Sequential Minimal Optimization)

    本文针对一般性的"软判断的核函数的对偶问题的SVM",形如下式: 上式问题所在:当采样点 xix_ixi​ 选取50000个点时,则基于核函数变量Θ(xi,xj)\bm{\Thet ...

  4. 花书+吴恩达深度学习(七)优化方法之基本算法(Momentum, Nesterov, AdaGrad, RMSProp, Adam)

    目录 0. 前言 1. 指数加权平均(exponentially weighted averages) 2. Momentum 动量 3. Nesterov 动量 4. AdaGrad 5. RMSP ...

  5. Algorithm:机械优化设计的数学模型简介、常用优化方法、优化计算工具简介之详细攻略

    Algorithm:机械优化设计的数学模型简介.常用优化方法.优化计算工具简介之详细攻略 目录 机械设计中基于算法模型的机械优化设计 1.优化设计的数学模型

  6. Sequential Minimal Optimization: A Fast Algorithm for Training Support Vector Machines 论文研读

    摘要 本文提出了一种用于训练支持向量机的新算法:序列最小优化算法(SMO).训练支持向量机需要解决非常大的二次规划(QP)优化问题.SMO 将这个大的 QP 问题分解为一系列最小的 QP 问题.这些小 ...

  7. 45.JVM调优策略、常见问题:内存泄漏(年老代堆空间被占满、持久代被占满、堆栈溢出、线程堆栈满、系统内存被占满)优化方法:优化目标、优化GC步骤、优化总结;案例分析(公司系统参数、网上给的配置参数)

    45.JVM调优策略 45.1.常见问题 45.1.1.内存泄漏 45.1.1.1.年老代堆空间被占满 45.1.1.2.持久代被占满 45.1.1.3.堆栈溢出 45.1.1.4.线程堆栈满 45. ...

  8. 【支持向量机SVM】关于SMO优化算法的笔记

    看了几篇SVM的相关文章,还是没理解透彻...B站关于SMO算法的讲解很清楚,做了一些笔记,看看能不能写成程序...(不知道为什么图片是横着的)

  9. mysql优化方法_mysql优化方案总结

    u       Mysql数据库的优化技术 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引.主键索引.唯一索引u ...

最新文章

  1. 大数据时代数据中心的发展思考
  2. react封装函数_GitHub - daifee/react-component: 用 React 封装一套常用组件
  3. Remixer-谷歌的UI参数动态修改框架
  4. appium+python 多设备并行执行脚本【转】
  5. 17. 信号量,共享内存和消息队列
  6. 维护2G网络的稳定必须提升到战略高度
  7. mysql数据库事务实现方式_mysql事务的实现原理
  8. 笛科思软件培训方案txwtech software training plan
  9. [FJWC2018]欧拉函数
  10. Deeping_Learning 02
  11. could not find driver (SQL: select * from information_schema.tables where table_schema = oliver and
  12. 英语常见的固定搭配有哪些
  13. 安卓应用移植鸿蒙(五):发布鸿蒙自定义组件(har包)到MavenCenter全过程,采坑无数
  14. 智慧旅游 SaaS 平台:票付通 CRM 建设之路(深度文)
  15. 014. 找树左下角的值
  16. 【电脑使用】利用diskpart删除电脑的EFI分区
  17. AIDL中的in、out、inout的区别
  18. 视频监控系统流媒体服务器的用处,监控视频流媒体服务器作用
  19. 【复盘1】政治+数学+英语+专业课
  20. ux设计_netflixs ux设计让我们彻夜难眠

热门文章

  1. 杨崑:IPTV主要技术的发展趋势
  2. MyBatis自定义类型处理器(typeHandler)
  3. ENVI_IDL:读取所有OMI产品的NO2柱含量并计算月均值、季均值、年均值+解析
  4. Hexo修改theme主题
  5. Irregular whitespace not allowed no-irregular-whitespace 不允许有不规则的空格
  6. 3D API,快速展示模型,实现3D模型在线可视化展示,还能进行各种测量视图等操作......
  7. 缺失值和重复值的处理
  8. Python采集外网美女照片,又是养眼的一天
  9. Kubernetes集群配置免费的泛域名证书支持https
  10. cube 设置滴答定时器_STM32CubeMX | 27-系统滴答定时器Systick的使用