当前位置: 首页 > news >正文

核方法(kernel Method)

核方法

核方法定义

一种能够将在原始数据空间中的非线性数据映射到高维线性可分的方法。

核方法的用处

1、低维数据非线性,当其映射到高维空间(feature space)时,可以用线性方法对数据进行处理。
2、线性学习器相对于非线性学习器有更好的过拟合控制从而可以更好地保证泛化性能,同时,利用核函数将非线性映射隐含在线性学习器中进行同步计算,使得计算复杂度与高维特征空间的维数无关。

在这里插入图片描述
如上,是将二维空间的非线性数据通过ϕ\phiϕ,把数据映射到了三维空间中。
并且我们发现,在高维空间中两个数据的内积,是原空间中对应数据的函数
(如上的<ϕ(x1,x2)>,<ϕ(x1′,x2′)>=(<x,x′>)2<\phi(x_1,x_2)>,<\phi(x_1',x_2')>=(<x,x'>)^{2}<ϕ(x1,x2)>,<ϕ(x1,x2)>=(<x,x>)2),该函数被定义为K(x,x′)K(x,x')K(x,x),称为核函数(将原始空间中的向量作为输入向量,并返回特征空间(转换后的数据空间,可能是高维)中向量的点积的函数称为核函数)。
注意:将数据映射到不同的高维空间,其对应的核函数不同。

核函数作用

1、通过K(x,x′)K(x,x')K(x,x)我们可以直接计算出在feature space(高维空间)中点的两点间的距离平方和两个向量间的角度。
在这里插入图片描述
2、由于可以通过1中的方法计算出高维空间的距离和角度,我们完全可以不去计算出ϕ\phiϕ(一般ϕ\phiϕ难计算),可由K(x,x′)K(x,x')K(x,x)直接处理高维空间的数据。
3、避免在高维空间运作,选择一个特征空间,其中点积可以使用输入空间中的非线性函数直接求值,降低了计算的复杂度(在高维空间中考虑的维数过多,计算也相当复杂)。

核矩阵

在这里插入图片描述

核函数要满足的条件

有限正半定(给定任意有限 n个点(x1~xn),求解其矩阵是正定的)
在这里插入图片描述

常用核函数在这里插入图片描述

K(x,xi)K(x,x_i)K(x,xi)ϕ\phiϕ的关系

●只要知道kernel function,φ就不是必须的
●只要知道kernel function就可以达到计算需求
●有限半正定的kernel matrix可以使用
●k和φ是一一对应的
●知道kernel function 可以构建feature space

简单例子

yiy_iyi是标签,只有两个类别+1和-1,然后利用φ将x映射到更高维空间φ ( x ),下面就是投影之后的空间。同时计算出不同类别数据的两个中心点

在这里插入图片描述
然后计算出中垂线,通过新数据向量ϕ(x)\phi(x)ϕ(x)与向量w的所成角来判断新数据的类别
在这里插入图片描述

在这里插入图片描述
由上面知,可以通过sign函数来判断新数据类别
在这里插入图片描述
以下是<ϕ(x)−c,w><\phi(x)-c,w><ϕ(x)c,w>的计算方法,同样是可以用核函数来表示
在这里插入图片描述

Dual Representation

我们还可以用线性表达式来表示上面的式子
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/38593.html

相关文章:

  • 消息队列MQ用来做什么的,市场上主流的四大MQ如何选择?RabbitMQ带你HelloWorld!
  • 2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛) A — E
  • 一文分析Linux v4l2框架
  • MFC常用控件使用(文本框、编辑框、下拉框、列表控件、树控件)
  • 13 node 程序后台执行加上 tail 命令, 中断 tail 命令, 同时也中断了 node 程序
  • 52癫痫发作预测的有效双自注意力残差网络
  • 【计算机网络】Tcp IP 面试题相关
  • 【MySQL】MySQL的存储引擎
  • es6动态模块import()
  • 【Flask】Jinja2模板(十四)
  • Mr. Cappuccino的第49杯咖啡——冒泡APP(升级版)之基于Docker部署Gitlab
  • 《机器学习》基础概念之【P问题】与【NP问题】
  • WinRAR安装教程
  • C++:vector和list的迭代器区别和常见迭代器失效问题
  • SpringSecurity如何实现前后端分离
  • 为ubuntu 18.04添加蓝牙驱动
  • Stable Diffusion Prompt用法
  • jenkins问题
  • 阅读笔记DeepAR: Probabilistic Forecasting with Autoregressive Recurrent Networks
  • 01.Java的安装
  • 【C语言深度剖析】关键字(全)
  • English Learning - L2 语音作业打卡 双元音 [aʊ] [əʊ] Day15 2023.3.7 周二
  • 记第一次面试的过程(C++)
  • 06 电力电子仿真 MATLAB/Simulink
  • 搞懂面向对象这五大概念,才算真正跨过初学者到开发者的“分水岭“
  • 基于DelayQueue实现的延时队列
  • MATLAB实现层次分析法AHP及案例分析
  • Vue 3.0 TypeScript支持
  • STM8S系列基于IAR标准外设printf输出demo
  • PMP项目管理项目质量管理