• 核函数是什么


    核函数是什么

    一、总结

    一句话总结:

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

    1、核函数在解决线性不可分问题的时候,采取的方式是什么?

    a、使用低维特征空间上的计算来避免在高维特征空间中向量内积的恐怖计算量;
    b、也就是说此时SVM模型可以应用在高维特征空间中数据可线性分割的优点,同时又避免了引入这个高维特征空间恐怖的内积计算量。

    2、核函数本质?

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

    二、核函数是什么

    转自:10 SVM - 核函数 - 简书
    https://www.jianshu.com/p/028d1883ad93

    一、核函数初识

    假设: 函数Ф是一个从低维特征空间到高维特征空间的一个映射,那么如果存在函数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;那么进行多维变换后,应该是同一个向量,从而可以得到以下公式:

     
     
     
     
     
     
     
     
     
     
     
     
    高斯核公式证明

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




     
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    springCloud你要了解的都在这(方向性)
    十分钟了解 spring cloud
    JDK 自带压缩解压流
    JAVA自带API的压缩与解压
    Java实现多文件压缩打包的方法
    芯片超Intel,盈利比肩Apple,三星成科技界"全民公敌"
    一个不知道体谅难处,一个说话伤人自尊,矛盾的种子已悄悄埋下
    一天杀了两千宦官(袁绍也曾仗义过,为东汉彻底除去了宦官祸害。何进却心软了,任凭袁绍怎么劝说,何进就是不下手)
    WMWaire使用FreeNAS硬盘挂载、Raid0
    net share列出了Windows的默认共享(包括C盘)
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13205770.html
Copyright © 2020-2023  润新知