灰灰深入浅出讲解支持向量机(SVM)

*这是灰灰的第一篇博文,主要是为大家了解SVM做一个抛砖引玉的工作,在写作的过程中,借鉴和学习了很多大神的工作,自己再加以学习和整理,形成了下面的这篇文章。
在这里先鸣谢 v_JULY_v 博主,他的《支持向量机通俗导论(理解SVM的三层境界)》给了我很大的帮助,可谓是站在巨人的肩膀上。*
话不多说,本次博客的目的是为了让大家初步了解什么是支持向量机。目录如下:
1 什么是支持向量机
2 初识SVM-线性SVM算法的数学建模
3 SVM应用
4 总结

什么是支持向量机

从以下四个方面来认识:
支持向量机认识四个方面

什么是机器学习中的分类?
一般我们会以为凡是分类就是把一些东西或样例按照类别给区分开来,实际上,分类方法是一个机器学习的方法,分类也称为模式识别,或者在概率统计中称为判别分析问题。
正儿八经的解释:分类作为数据挖掘领域中一项非常重要的任务,目前在商业上应用最多(比如分析型CRM里面的客户分类模型,客户流失模型,客户盈利等等,其本质上都属于分类问题)。而分类的目的则是学会一个分类函数或分类模型(或者叫做分类器),该模型能把数据库中的数据项映射到给定类别中的某一个,从而可以用于预测未知类别。
你甚至可以想当然的认为,分类就是恰如一个商场进了一批新的货物,你现在要根据这些货物的特征分门别类的摆放在相关的架子上,这一过程便可以理解为分类,只是它由训练有素的计算机程序来完成。
举个例子:
心脏病的病例分析
心脏病的数据
心脏病的分类图
以上就是分类的内容,这部分引用自 v_JULY_v 博主,他的《支持向量机通俗导论(理解SVM的三层境界)》,再次再次感谢。
接下来,是:什么是支持向量? 关于这个问题,在讲述之前需要简单科普三个储备知识:
维度
对于维度来说,零维是一个点;两个点连成一条线,就是一维;两条线交叉形成一个面,是二维;三维从二维的空间延伸出去一条线,使得物体不光有了长度宽度,还有高度,是一个立体的物体。三维及以上的维度描述,可以看这个链接:
从第一维度旅行到第十一维度
决策面
分类间隔
有了这三个储备知识之后,就很好理解后面的支持向量机这五个字了!请看
什么是支持向量
这里写图片描述
支持向量就这么说完了,我们来了解下什么是机
什么是“机”
至此,支持向量机就说完了,那么,支持向量机是做什么的呢?
支持向量机能做什么
看到这里,我们的第一个内容:什么是支持向量机就讲完了。接下来是带领大家初步认识SVM,这里将会运用数学进行建模,前方大量公式高能预警!!!

初识SVM-线性SVM算法的数学建模

在这里有个值得注意的小细节,题目里我特地说明是线性,为什么呢?
这是因为,SVM不光包括线性的,也有非线性的,但是在这篇博文里我主要是带领大家初步认识SVM,因此不会涉及到太难的部分。而线性的部分比较好理解,因此我用线性建模来给大家讲解和实现。
本章节有引用这位大神的内容,在此向原作者表示谢意和敬意。零基础学SVM
接下来看看我们如果要建模的话,需要哪些内容呢?
建模内容索引
一个最优化问题通常有两个最基本的因素:
1)目标函数,也就是你希望什么东西的什么指标达到最好;
2)优化对象,你期望通过改变哪些因素来使你的目标函数达到最优。
在线性SVM算法中,目标函数显然就是那个“分类间隔”,而优化对象则是决策面。所以要对SVM问题进行数学建模,首先要对上述两个对象(“分类间隔”和“决策面”)进行数学描述。按照一般的思维习惯,我们先描述决策面。
描述决策面

(请注意,以下的描述对于线性代数及格的同学可能显得比较啰嗦,但请你们照顾一下用高数课治疗失眠的同学们。)

请你暂时不要纠结于n维空间中的n-1维超平面这种超出正常人想象力的情景。我们就老老实实地看看二维空间中的一根直线,我们从初中就开始学习的直线方程形式很简单。

y=ax+b(2.1)

现在我们做个小小的改变,让原来的x轴变成 x1 轴,y变成 x2 轴,于是公式(2.1)中的直线方程会变成下面的样子

x2=ax1+b(2.2)

ax1+(1)x2+b=0(2.3)

公式(2.3)的向量形式可以写成

[a,1][x1x2]+b=0(2.4)

考虑到我们在等式两边乘上任何实数都不会改变等式的成立,所以我们可以写出一个更加一般的向量表达形式:

ωTx+γ=0(2.5)

看到变量 ω,x 略显粗壮的身体了吗?他们是黑体,表示变量是个向量, ω=[ω1,ω2]T x=[x1,x2]T 。一般我们提到向量的时候,都默认他们是个列向量,所以我在方括号[ ]后面加上了上标T,表示转置(我知道我真的很啰嗦,但是关于“零基础”三个字,我是认真的。),它可以帮忙把行向量竖过来变成列向量,所以在公式(2.5)里面 ω 后面的转置符号T,会把列向量又转回到行向量。这样一个行向量 ωT

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值