博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
paper 8:支持向量机系列五:Numerical Optimization —— 简要介绍求解求解 SVM 的数值优化算法。...
阅读量:6615 次
发布时间:2019-06-24

本文共 625 字,大约阅读时间需要 2 分钟。

    作为支持向量机系列的基本篇的最后一篇文章,我在这里打算简单地介绍一下用于优化 dual 问题的 Sequential Minimal Optimization (SMO) 方法。确确实实只是简单介绍一下,原因主要有两个:第一这类优化算法,特别是牵涉到实现细节的时候,干巴巴地讲算法不太好玩,有时候讲出来每个人实现得结果还不一样,提一下方法,再结合实际的实现代码的话,应该会更加明了,而且也能看出理论和实践之间的差别;另外(其实这个是主要原因)我自己对这一块也确实不太懂。 、

    先回忆一下我们之前得出的要求解的 dual 问题:

       对于变量 α 来说,这是一个 quadratic 函数。通常对于优化问题,我们没有办法的时候就会想到最笨的办法—— ,也就是梯度下降。注意我们这里的问题是要求最大值,只要在前面加上一个负号就可以转化为求最小值,所以 Gradient Descent 和 Gradient Ascend 并没有什么本质的区别,其基本思想直观上来说就是:梯度是函数值增幅最大的方向,因此只要沿着梯度的反方向走,就能使得函数值减小得越大,从而期望迅速达到最小值。当然普通的 Gradient Descent 并不能保证达到最小值,因为很有可能陷入一个局部极小值。不过对于 quadratic 问题,极值只有一个,所以是没有局部极值的问题。

 

转载于:https://www.cnblogs.com/molakejin/p/5143522.html

你可能感兴趣的文章
Android TextView中显示图片
查看>>
使用keepalived和HaVip搭建具备高可用能力的SNAT网关
查看>>
Net高并发解决思路
查看>>
Log4Net 生成多个文件、文件名累加解决方法
查看>>
ARMS 公有云 发布 V2.3.1版本, 新增 应用监控功能 等重磅功能。
查看>>
Oracle中REGEXP_SUBSTR函数
查看>>
Xamarin.Android开发实践(十三)
查看>>
如果你建造了一个精良的模型却没人用,你肯定不会得到赞誉(转)
查看>>
Bootstrap<基础三> 排版
查看>>
【Cocos2d-x】开发基础-Cocos简介与环境搭建
查看>>
SQL查询性能分析
查看>>
Json——js和C#对Json的操作
查看>>
oracle 包,函数,过程,块的创建和执行及在java中执行(转)
查看>>
CloudDBA现场助力双十一
查看>>
Finding awesome developers in programming interviews(转)
查看>>
虚拟现实技术或会产生副作用
查看>>
[Spring Boot 系列] 集成maven和Spring boot的profile 专题
查看>>
【云图】如何设置微信里的全国实体店地图?
查看>>
ZOJ(ZJU) 1002 Fire Net(深搜)
查看>>
专访三桐:阿里人工智能搜索应用的交互式未来
查看>>