美文网首页
机器学习简介6--svm

机器学习简介6--svm

作者: Magnetor | 来源:发表于2019-05-16 02:41 被阅读0次

svm算法本身的推导演算过程有些许的繁琐。但是svm的便捷和普遍实用性的分类性质普遍表现不错,基本可以当作一个万能算法来先跑一下。但是因为svm高纬的核函数升维业务上并不是那么直观,所以一些需要强业务解释的场合反而不会用。再加上svm的准确率,相比深度学习的简单模型也相差甚远。所以在不需要业务解释的场景时,softmax的效果往往又远好于svm。所以。。。
我们先以一维数据为例。如果我们要分割一维数据集,此时我们只需要一个点。即自由度为0维的数据。如果我们要分割一堆二维数据的点集合,如图:


image.png

我们只需要找出自由度为1的一个线,即可把两类数据分割开。如果我们需要把空间中的点集分成两类呢,这个不难想到,我们需要的只是一个自由度为2的平面。不难想到,如果我们需要分割N维的一个数据集,那么我们需要的分割向量,就是N-1维的向量。
这里我们从2维数据的分割开始推导,再推到一般情况的多维数据分割取。
假设我们需要把平面中的2类点,用一条线分割开。那么我们假设这条线的支持向量方程为:
W^T *X + b .接着我们计算下,点m到分割线的距离,则距离为:|wTm+b|/||w| 。
我们假设两条支持向量的距离为2。由于所有点都在支持向量的两侧,所以,我们的目标即转化为了:
最大化,支持向量间的距离,在点都满足在支持向量两侧的前提下的凸优化问题。


image.png
这里要解决这个凸优化问题,可以采用拉格朗日中值定理,也可以用KKT的约束条件。这里的推导有些繁琐,对此感兴趣的同学请自行查找资料。
最终我们会推出一个与参数无关的方程 image.png

但是实际问题中,往往并不是数据凑巧就可分。这个时候往往就需要核函数升维。在低纬不可分的问题,到了高维,往往就可分。实际中也会有个别的数据在高维,因为极个别点不可分。这个时候我们就需要引入松弛变量,来应该极个别的不可分点。

相关文章

  • 机器学习简介6--svm

    svm算法本身的推导演算过程有些许的繁琐。但是svm的便捷和普遍实用性的分类性质普遍表现不错,基本可以当作一个万能...

  • 机器学习简介

    什么是机器学习? Tom Mitchell给出的机器学习的定义是: A computer program is s...

  • 机器学习简介

    一、人工智能与机器学习 说到人工智能,就不得不提图灵测试。图灵测试是阿兰图灵在1950年提出的一个关于机器是否能够...

  • 机器学习简介

    机器学习是什么? 机器学习教计算机执行人和动物与生俱来的活动:从经验中学习。机器学习算法使用计算方法直接从数据中“...

  • 简介机器学习

    作者:经力 【嵌牛导读】:机器学习作为AI阵营的一员悍将,得到了很多关注,今天我就从小白的视角来简单的谈谈什么是机...

  • 机器学习简介

    机器学习是个啥 机器学习是人工智能的一个分支。我们使用计算机设计一个系统,使它能够根据提供的训练数据按照一定的方式...

  • 机器学习简介

    机器学习介绍 机器学习是一种从数据中学习到知识用于做预测的自学习算法。不同于人类手动设计规则,分析大量数据来构建预...

  • 机器学习简介

    简介 机器学习基本概念,原理,历史,未来趋势,常见算法语音识别ocr工具(图像转文本)、 tts(文本转语音)、A...

  • 机器学习简介

    你是否曾经听到过人们谈论机器学习,而你却对其含义只有一个模糊的概念呢?你是否已经厌倦了在和同事对话时只能点头呢?现...

  • 机器学习简介

    1、何谓机器学习 机器学习就是把无序的数据转换成有用的信息 2、开发机器学习应用程序的步骤 收集数据(爬虫、设备收...

网友评论

      本文标题:机器学习简介6--svm

      本文链接:https://www.haomeiwen.com/subject/swgvaqtx.html