SVM在二维平面的理解

SVM是数据挖掘十大算法之一,其原理不是很好理解,学习了一些资料之后做一个浅显的笔记,欢迎有机器学习爱好的同仁来交流,和批评指正。

SVM介绍

SVM(Support Vector Machine)指的是支持向量机,是一种分类算法。在机器学习领域,是一个有监督的学习模型,通常用来进行模式识别、分类以及回归分析。在深度学习出现之前,SVM被认为机器学习中近十几年表现最好的算法。
SVM是在一个向量空间内通过找到一个超平面[1],将数据分隔在超平面两侧的算法,从而达到对数据分类,及预测分类的目的。
例子:


区分两个分类哪条线最好?

SVM寻找分类的超平面

SVM寻找区分两类的超平面,使超平面距离支持向量[2]的边际最大
如何选取使边际最大的超平面?
超平面到一侧最近点的距离等于超平面到另一侧最近点的距离,两侧的两个超平面平行

寻找边际最大超平面

线性可区分和线性不可区分

线性可区分和线性不可区分

在上图1给的样本数据中大部分是分布在分隔线两侧的,但是有两个点不是,这样找不到一条直线把样本数据完全分隔开,这时候就是线性不可区分的,图2也是线性不可区分的。这种是比较复杂的情况,我目前只学习了线性可区分的知识。

定义与公式建立

超平面可定义为

超平面公式

以下图为例


横轴X1 纵轴X2

这里W和X都是向量,假如平面是二维的,超平面就是一维的,设W向量表示为|w1,w2|,向量X表示为|x1,x2|,超平面公式等价于

w1*x1 + w2*x2 + b = 0
x2 = -w1/w2 * x1 - b/w2
斜率 = -w1/w2
截距 = - b/w2

所以在超平面上方的点满足

 w1*x1 + w2*x2 + b > 0

在超平面下方的点满足

 w1*x1 + w2*x2 + b < 0

调整b的值,使得超平面到两边支持向量的距离都为1,有

超平面上方的点满足
 w1*x1 + w2*x2 + b >= 1
超平面上方边际方程:
 w1*x1 + w2*x2 + b = 1
超平面下方的点满足
 w1*x1 + w2*x2 + b <= -1
超平面下方边际方程:
 w1*x1 + w2*x2 + b = -1

下图超平面的算法


即绿色斜线方程的算法

理解:
第一步 寻找支持向量
一类是(1,1)、(2,0),另一类是(2,3),支持向量点是(1,1)和(2,3),如果如果样本特征向量比较多,寻找支持向量需要计算
第二步 寻找能分隔两类,且距两类点都最远的线
这条线应该满足以下两点:
  1、与(1,1)和(2,3)为顶点的线段d垂直
  2、能平分线段d
求解过程如下:
为了阅读和理解的方便,将X1 写成 x ,X2 写成y
设斜线方程为:ax+2ay + b = 0
(1,1) 在斜线下方,(2,3)在斜线上方,假使上下边际都是1的情况下,有
1a+2a+b=-1,2a+6a+b=1两个方程成立
得:a = 2/5,b = -11/5
斜线方程:x+ 2y - 5.5 = 0

SVM如何找到边际最大的超平面

超平面公式

其实我也不知道这个公式是怎么推到出来的,涉及到凸优化、KTT条件、拉格朗日公式

超平面:在几何体中,超平面是一维小于其环境空间的子空间,三维空间的超平面是二维,二维空间的超平面就是一维的。
支持向量:就是离分隔超平面最近的那些点。接下来要试着最大化支持向量到分隔面的距离,需要找到此问题的优化求解方法。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容