下面这张图位于第一、二象限内。我们关注红色的门,以及“北京四合院”这几个字下面的紫色的字母。我们把红色的门上的点看成是“+”数据,紫色字母上的点看成是“-”数据,它们的横、纵坐标是两个特征。显然,在这个二维空间内,“+”“-”两类数据不是线性可分的。

我们现在考虑核函数,即“内积平方”。
这里面是二维空间中的两个点。

这个核函数对应着一个二维空间到三维空间的映射,它的表达式是:

可以验证,

在P这个映射下,原来二维空间中的图在三维空间中的像是这个样子:
(前后轴为x轴,左右轴为y轴,上下轴为z轴)
注意到绿色的平面可以完美地分割红色和紫色,也就是说,两类数据在三维空间中变成线性可分的了。
而三维中的这个判决边界,再映射回二维空间中是这样的:
这是一条双曲线,它不是线性的。

================================================

如上面的例子所说,核函数的作用就是隐含着一个从低维空间到高维空间的映射,而这个映射可以把低维空间中线性不可分的两类点变成线性可分的。

当然,我举的这个具体例子强烈地依赖于数据在原始空间中的位置。
事实中使用的核函数往往比这个例子复杂得多。它们对应的映射并不一定能够显式地表达出来;它们映射到的高维空间的维数也比我举的例子(三维)高得多,甚至是无穷维的。这样,就可以期待原来并不线性可分的两类点变成线性可分的了。

================================================

在机器学习中常用的核函数,一般有这么几类,也就是LibSVM中自带的这几类:
1) 线性:
2) 多项式:
3) Radial basis function:
4) Sigmoid:

我举的例子是多项式核函数中的情况。

在实用中,很多使用者都是盲目地试验各种核函数,并扫描其中的参数,选择效果最好的。至于什么样的核函数适用于什么样的问题,大多数人都不懂。很不幸,我也属于这大多数人,所以如果有人对这个问题有理论性的理解,还请指教。

================================================

核函数要满足的条件称为Mercer's condition。
由于我以应用SVM为主,对它的理论并不很了解,就不阐述什么了。
使用SVM的很多人甚至都不知道这个条件,也不关心它;有些不满足该条件的函数也被拿来当核函数用。

转载于:https://www.cnblogs.com/lmsj918/p/4035415.html

kernel function相关推荐

  1. 核函数K(kernel function)

    https://blog.csdn.net/zkq_1986/article/details/52448238 1 核函数K(kernel function)定义 核函数K(kernel functi ...

  2. Loss Function , Cost Function and Kernel Function in ML(To be continued)

    机器学习中的损失函数.代价函数.核函数 1.Definiton Shark Machine Learning Library–分别有介绍 "objective function, cost ...

  3. 核函数(Kernel function)(举例说明,通俗易懂)

    已知有一组向量,可用线性函数去探索其是否具有线性关系,若数据之间是非线性呢? 非线性数据是指只有利用非线性模型才能更好的预测.但非线性问题往往不好求解,所以希望用解线性分类问题的方法解决这个问题.所采 ...

  4. 核函数(Kernel function)

    已知有一组向量,可用线性函数去探索其是否具有线性关系,若数据之间是非线性呢? 非线性数据是指只有利用非线性模型才能更好的预测.但非线性问题往往不好求解,所以希望用解线性分类问题的方法解决这个问题.所采 ...

  5. Android笔记-Linux Kernel Ftrace (Function Trace)解析

    from : http://blog.csdn.net/hlchou/article/details/6441272 [ ftrace 简介 http://www.ibm.com/developerw ...

  6. Kernel Method的理解

    kernel method是针对低维线性不可分而提出的一种解决方法,在PRML中有一章节的介绍,对其理解,也是迭代更进的过程. 简单来说,kernel method是一种低维和高维特征空间映射的方法, ...

  7. kernel笔记——块I/O

    Linux下,I/O处理的层次可分为4层: 1. 系统调用层,应用程序使用系统调用指定读写哪个文件,文件偏移是多少  2. 文件系统层,写文件时将用户态中的buffer拷贝到内核态下,并由cache缓 ...

  8. 支持向量机: Kernel

     支持向量机: Kernel by pluskid, on 2010-09-11, in Machine Learning     61 comments 本文是"支持向量机系列&quo ...

  9. matlab 数据降维和重构_核主成分分析(Kernel PCA, KPCA)的MATLAB 实现

    前言 核主成分分析 (KPCA) 是一种非线性数据处理方法,其核心思想是通过一个非线性映射把原始空间的数据投影到高维特征空间, 然后在高维特征空间中进行基于主成分分析 (PCA) 的数据处理.KPCA ...

  10. 台湾大学林轩田机器学习技法课程学习笔记3 -- Kernel Support Vector Machine

    红色石头的个人网站:redstonewill.com 上节课我们主要介绍了SVM的对偶形式,即dual SVM.Dual SVM也是一个二次规划问题,可以用QP来进行求解.之所以要推导SVM的对偶形式 ...

最新文章

  1. 中国地图_铜板画地图铜地球仪高档办公室装饰用品定制铜版画地图中国地图世界地图定制惠风堂铜雕艺术...
  2. Unrecognised tag: #39;encoding#39; (position: START_TAG seen ...lt;/versiongt;\r\n\t\t\t\tlt;en...
  3. python-字符串常用方法、文件简单读写
  4. Azure手把手系列 1:微软中国公有云概述
  5. JAVA实现拼图游戏
  6. c++变量的作用域、生存期和可见性
  7. 春天猫rtsy_春天重试,因为冬天来了
  8. oracle11g中SQL优化(SQL TUNING)新特性之SQL Plan Management(SPM)
  9. JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require
  10. CCNP-17 OSPF试验13(BSCI)
  11. OAuth2.0 授权码认证方式使用流程
  12. 趣味物理中的计算机科学,【趣味物理】10个有趣的科学实验,揭示物理原理。...
  13. mysql版本引起的驱动问题
  14. django传递临时数据
  15. 如果计算机正执行屏幕保护程序 当用户,计算机1级考试参考试题(含答案)章节1.doc...
  16. WPF 控件专题 StackPanel控件详解
  17. teighax是什么_cut up,cut in,cut off,cut down有什么区别?
  18. 问题解决型QCC课题的推行步骤
  19. 局域网打印机共享怎么设置_局域网如何共享打印机
  20. 如何增加(软件测试)自动化测试面试成功率?只需学会主流设计模式PO+关键字驱动!

热门文章

  1. 深入学习ElasticSearch(四)——mapping的详细讲解
  2. 科技爱好者周刊:第 74 期
  3. 什么是运行时应用程序自我保护(RASP)Runtime Application Self-Protection
  4. Python爬虫教程入门(附源码)
  5. 想从事区块链开发? 你应该这么做
  6. win10安装Dreamweaver cc 2019报无法写入注册表的错误
  7. 电脑重装系统时找不到硬盘怎么办
  8. android简单计时器源码,Android简单计时器实现
  9. 2021杭州电子科技大学计算机考研,2021杭州电子科技大学研究生拟录取名单公布(一志愿)...
  10. 无线鼠标指针乱跑一种解决方案