机器学习(19)之支持向量回归机「建议收藏」

机器学习(19)之支持向量回归机「建议收藏」微信公众号关键字全网搜索最新排名【机器学习算法】:排名第一【机器学习】:排名第二【Python】:排名第三【算法】:排名第四前言机器学习(15)之支持向量机原理(一)线性支持向量机机器学习(16)之支持向量机原理(二)软间隔最大化机器学习(18)之支持向量机原理(三)线性不可分支持向量机与核函数在前三篇里面我们讲到了SVM的线性分类和非线性分类,

大家好,又见面了,我是你们的朋友全栈君。

微信公众号

关键字全网搜索最新排名

【机器学习算法】:排名第一

【机器学习】:排名第二

【Python】:排名第三

【算法】:排名第四

前言

机器学习(15)之支持向量机原理(一)线性支持向量机

机器学习(16)之支持向量机原理(二)软间隔最大化

机器学习(18)之支持向量机原理(三)线性不可分支持向量机与核函数

在前三篇里面我们讲到了SVM的线性分类和非线性分类,以及在分类时用到的算法。这些都关注与SVM的分类问题。实际上SVM也可以用于回归模型,本篇就对如何将SVM用于回归模型做一个总结。重点关注SVM分类和SVM回归的相同点与不同点。

SVR损失函数度量

回顾前面SVM分类模型中,我们的目标函数是让权值的二范数最小,同时让各个训练集中的点尽量远离自己类别一边的的支持向量,即

机器学习(19)之支持向量回归机「建议收藏」

如果是加入一个松弛变量ξi≥0,则目标函数是

机器学习(19)之支持向量回归机「建议收藏」

对应的约束条件变成:

机器学习(19)之支持向量回归机「建议收藏」

但是我们现在是回归模型,优化目标函数可以继续和SVM分类模型保持一致为1/2*||w||2,但是约束条件呢?不可能是让各个训练集中的点尽量远离自己类别一边的的支持向量,因为我们是回归模型,没有类别。对于回归模型,我们的目标是让训练集中的每个点(xi,yi),尽量拟合到一个线性模型yi =w∙ϕ(xi)+b。对于一般的回归模型,我们是用均方差作为损失函数,但是SVR不是这样定义损失函数的。


SVR需要我们定义一个常量ϵ>0,对于某一个点(xi,yi),如果|yi−w∙ϕ(xi)−b|≤ϵ,则完全没有损失;如果|yi−w∙ϕ(xi)−b|>ϵ,则对应的损失为|yi−w∙ϕ(xi)−b|−ϵ这个均方差损失函数不同,如果是均方差,那么只要yi−w∙ϕ(xi)−b≠0,那么就会有损失。


如下图所示,在蓝色条带里面的点都是没有损失的,但是外面的点的是有损失的,损失大小为红色线的长度。

机器学习(19)之支持向量回归机「建议收藏」

总结下,SVR的损失函数度量为:

机器学习(19)之支持向量回归机「建议收藏」


SVR目标函数的原始形式

SVM回归模型的损失函数度量在加入松弛变量之后变为

机器学习(19)之支持向量回归机「建议收藏」

和SVM分类模型相似,我们可以用拉格朗日函数将目标优化函数变成无约束的形式。


SVR目标函数的对偶形式

SVR目标函数的原始形式,我们的目标

机器学习(19)之支持向量回归机「建议收藏」

和SVM分类模型一样,这个优化目标也满足KKT条件,也就是说,我们可以通过拉格朗日对偶将我们的优化问题转化为等价的对偶问题来求解如下

机器学习(19)之支持向量回归机「建议收藏」


我们可以先求优化函数对于w,b,ξi∨,ξi∧的极小值, 接着再求拉格朗日乘子α∨,α∧,μ∨,μ∧的极大值。


首先我们来求优化函数对于w,b,ξi∨,ξi∧的极小值,这个可以通过求偏导数求得:

机器学习(19)之支持向量回归机「建议收藏」

最终得到的对偶形式为:

机器学习(19)之支持向量回归机「建议收藏」

对目标函数取负号,求最小值可以得到和SVM分类模型类似的求极小值的目标函数如下:

机器学习(19)之支持向量回归机「建议收藏」


SVR系数的稀疏性

在SVM分类模型中,我们的KKT条件的对偶互补条件为:

机器学习(19)之支持向量回归机「建议收藏」

而在回归模型中,我们的对偶互补条件类似如下:

机器学习(19)之支持向量回归机「建议收藏」

根据松弛变量定义条件,如果|yi−w∙ϕ(xi)−b|<ϵ,我们有ξi∨=0,ξi∧=0,此时

机器学习(19)之支持向量回归机「建议收藏」

这样要满足对偶互补条件,只有αi∨=0,αi∧=0。我们定义样本系数系数

机器学习(19)之支持向量回归机「建议收藏」

根据上面w的计算式

机器学习(19)之支持向量回归机「建议收藏」

我们发现此时βi=0,也就是说w不受这些在误差范围内的点的影响。对于在边界上或者在边界外的点,αi∨≠0,αi∧≠0,此时βi≠0。

SVM 算法小结

这个系列终于写完了,按惯例SVM 算法做一个总结。SVM算法是一个很优秀的算法,在集成学习和神经网络之类的算法没有表现出优越性能前,SVM基本占据了分类模型的统治地位。目前则是在大数据时代的大样本背景下,SVM由于其在大样本时超级大的计算量,热度有所下降,但是仍然是一个常用的机器学习算法

优点

 1) 解决高维特征的分类问题和回归问题很有效,在特征维度大于样本数时依然有很好的效果。


 2) 仅仅使用一部分支持向量来做超平面的决策,无需依赖全部数据。


 3) 有大量的核函数可以使用,从而可以很灵活的来解决各种非线性的分类回归问题。


 4) 样本量不是海量数据的时候,分类准确率高,泛化能力强。

不足

    1)  如果特征维度远远大于样本数,则SVM表现一般。

    2) SVM在样本量非常大,核函数映射维度非常高时,计算量过大,不太适合使用。

  3)非线性问题的核函数的选择没有通用标准,难以选择一个合适的核函数。

   4)SVM对缺失数据敏感。

欢迎分享给他人让更多的人受益

机器学习(19)之支持向量回归机「建议收藏」

参考:

  1. 周志华《机器学习》

  2. Neural Networks and Deep Learning by By Michael Nielsen

  3. 博客园

    http://www.cnblogs.com/pinard/p/6113120.html

  4. Deep Learning, book by Ian Goodfellow, Yoshua Bengio, and Aaron Courville

  5. UFLDL Tutorial

机器学习(19)之支持向量回归机「建议收藏」

加我微信:guodongwe1991,备注姓名-单位-研究方向(加入微信机器学习交流1群)

招募 志愿者

广告、商业合作

请加QQ:357062955@qq.com

机器学习(19)之支持向量回归机「建议收藏」

喜欢,别忘关注~

帮助你在AI领域更好的发展,期待与你相遇!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144810.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月18日 下午6:20
下一篇 2022年5月18日 下午6:40


相关推荐

  • 新浪免费天气Api简单使用说明

    新浪免费天气Api简单使用说明下面开始说说新浪这个 Api 示例地址为 nbsp http php weather sina com cn xml php city C4 CF B2 FD amp password DJOYnieT8234 amp day 0 其中的 password 是固定的 不要更改 nbsp city 为你要获取的城市 这里是获取南昌的天气 南昌对应的 gb2312 的编码为 C4 CF B2 FD 在 Java 中转化编

    2026年3月26日
    3
  • 软件工程职业规划

    软件工程职业规划一 语言的选择 Python JAVA C PHP C VB 10 多种热门的开发语言 哪一种最有发展潜力呢 其实开发语言只不过是一个工具 与其分散进攻 不如全力一击 无论是哪一种开发语言 只要您全力地去学习 到有了一定的熟悉程度的时候 要学习另一种的语言也是轻而易举的事情 开发语言主要分为三大类 1 网络开发现在网络已经成为世界通讯的一座桥梁 好像 Javascript PHP Ruby 这几类开发语言大部分是用作网络开发方面 2 企业软件开发 JAVA C VB 这几类开发语言都实现了面向对

    2026年3月17日
    1
  • 基因表达数据中信息基因和基因调控网络 第六周报告

    基因表达数据中信息基因和基因调控网络 第六周报告基因表达数据中信息基因和基因调控网络第六周报告本周主要看了 基因芯片技术 基因表达数据的聚类分析 两篇论文 初步了解了基因芯片和聚类分析的含义 一 基因芯片技术基因芯片技术是同时将大量的探针分子固定在固相支持物上 借助核酸分子杂交配对的特性 对 DNA 样品的序列信息进行高效的解读和分析 基因芯片的主要类型 原位合成 较复杂 合成点样 大多公司使用 显色和分析测定方法 荧光法 质谱法 化

    2026年3月17日
    1
  • 5 tips for using Google Buzz on your phone

    5 tips for using Google Buzz on your phonehttp://googlemobile.blogspot.com/2010/03/5-tips-for-using-google-buzz-on-your.html 

    2022年10月16日
    6
  • salesforce的功能_salesforce开发

    salesforce的功能_salesforce开发时刻分享,时刻感恩!124、【CustomURLButtonforCommunity】:CreatingCustomButtonCodeforPartnerCommunities&SalesforceInternal场景:需要在Community中应用URL自定义Button,并且URL不受环境影响-避免HardCode。方案1Sample:{!URL……

    2022年10月20日
    6
  • 配置更安全的服务器Windows 2003 Server

    配置更安全的服务器Windows 2003 Server

    2021年7月22日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号