美文网首页机器学习
10 SVM - 核函数

10 SVM - 核函数

作者: 白尔摩斯 | 来源:发表于2018-12-05 10:33 被阅读219次

09 SVM - 线性不可分模型

十一、核函数初识

假设: 函数Ф是一个从低维特征空间到高维特征空间的一个映射,那么如果存在函数K(x,z), 对于任意的低维特征向量x和z,都有:

核函数

称函数K(x,z)为核函数(kernal function);

核函数在解决线性不可分问题的时候,采取的方式是:使用低维特征空间上的计算来避免在高维特征空间中向量内积的恐怖计算量;也就是说此时SVM模型可以应用在高维特征空间中数据可线性分割的优点,同时又避免了引入这个高维特征空间恐怖的内积计算量。

本质: 核函数是一个低纬的计算结果,并没有采用低纬到高维的映射。只不过核函数低纬运算的结果等价于映射到高维时向量点积的值。


公式演绎:

不妨还是从最开始的简单例子出发,设两个向量x1 = (μ1 + μ2)T 和x2 = (η1 + η2)T ,两个向量的点积是五维空间的映射,因此映射过后的内积为:

高维公式

而同时我们可以发现有以下公式:

低纬公式

可以发现两者之间非常相似,所以我们只要乘上一个相关的系数,就可以让这两个式子的值相等,这样不就将五维空间的一个内积转换为两维空间的内积的运算。


举例:

现有有两个两维的向量,进行二阶多项式扩展,然后进行内积计算,这个时候映射高高维后计算的计算量为:11次乘法+4次加法;采用近似计算的计算量为:3次乘法+2次加法;采用加系数后的近似计算的计算量为:4次乘法+2次加法;

计算过程
几种核函数:

线性核函数(Linear Kernel): 即原函数,不做映射。

线性核函数

多项式核函数(Polynomial Kernel):其中γ、r、d属于超参,需要调参定义;
类似上面的函数,上面的0.8476是调参出来的结果。

多项式核函数

重点:
高斯核函数(Gaussian Kernel):其中γ属于超参,要求大于0,需要调参定义;
高斯核在实际运用中特别多,不仅仅是因为需要调的参数比较少。
最重要的原因是:\color{red}{高斯核函数等价于低维映射到无穷维后展开后的点积。}

在sklearn中,核函数是rbf,即Radial basis functionfuntion 径向基;其中真正用到的核函数算法是高斯核。

PS:之前在讲加权线性回归中提过相似度的度量,其中用到的就是类似高斯核的函数。

高斯核函数

Sigmoid核函数(Sigmoid Kernel):其中γ、r属于超参,需要调参定义;

了解即可,这个核函数别去用它,垃圾得一塌糊涂。

Sigmoid核函数

该算法大致上就是把Sigmoid函数变成了tan函数。

Sigmoid核函数的几何意义
核函数的几何意义:

将原始数据映射到高维,然后找一个超曲面来分割它们。差不多就是我上一章一开始画的那个图。

几何意义

十二、核函数总结

1、 核函数可以自定义;核函数必须是正定核函数,即Gram矩阵是半正定矩阵;

Gram矩阵

2、核函数的价值在于它虽然也是将特征进行从低维到高维的转换,但核函数它事先在低维上进行计算,而将实质上的分类效果表现在了高维上,也就如上文所说的避免了直接在高维空间中的复杂计算;
3、 通过核函数,可以将非线性可分的数据转换为线性可分数据;

十三、高斯核公式证明

令z=x;那么进行多维变换后,应该是同一个向量,从而可以得到以下公式:

高斯核公式证明

了解核函数的构造方式,尤其是高斯核。

11 SVM - 序列最小优化算法 SMO

相关文章

  • 10 SVM - 核函数

    09 SVM - 线性不可分模型 十一、核函数初识 假设: 函数Ф是一个从低维特征空间到高维特征空间的一个映射,那...

  • Polynomial Kernel

    核函数实现转换 + 内积 首先采用线性核配合原始SVM;然后考虑对偶配合各种核函数

  • sklearn中随机测试数据:sklearn包中SVM算法库的使

    目录 SVM相关知识点回顾1.1. SVM与SVR1.2. 核函数sklearn中SVM相关库的简介2.1. 分类...

  • 机器学习小组第十周打卡

    学习目标 知识点描述:致敬真神:支持向量机 学习目标: SVM算法原理及数学推导 SVM算法中的核函数 SVM算法...

  • 2018-12-16

    svm糖尿病预测 项目描述:基于python的sklearn库实现用svm预测糖尿病患者,使用rbf核函数。svm...

  • 072 FM&FFM

    FM和SVM多项式核差异 SVM多项式核函数 上式中可以看出多项式核起到对特征交叉的作用,但是当样本中存在大量的稀...

  • LR与SVM

    LR 最大化似然函数: 决策边界: 核函数:, 实际中LR不采用核函数方法,因为SVM只依赖于支持向量,而LR考虑...

  • 超详细白板推导:从模型和优化 2 个角度详解 SVM 核函数

    在 SVM 白板推导| 由最大间隔化目标演化的损失函数推导过程 中白板手推了 SVM 的原理,并介绍了硬间隔核函数...

  • 机器学习面试和答案(一)(自己)

    参考文章: 机器学习:支持向量机SVM之核函数:https://zhuanlan.zhihu.com/p/3029...

  • Python篇—机器学习

    1.逻辑回归 逻辑回归与最大似然估计推导 2.支持向量机SVM 模型介绍及核函数sklearn中SVM参数 3.决...

网友评论

    本文标题:10 SVM - 核函数

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