核函数简介

news2025/1/26 15:49:10

文章目录

  • 基本概念
    • 概念1
    • 概念2:Kernel Func
    • 总结
  • 内积矩阵(Gram/Kernel Matrix)
  • 一些思考
    • 什么是有限正半定
  • 常用的Kernel Functions
    • Linear Kernel
    • Polynomial Kernel
    • RBF(Gaussian) Kernel

基本概念

概念1

请添加图片描述
高维空间存在可分的情况。

我们可以找一个映射函数送过去。

概念2:Kernel Func

请添加图片描述
高维空间的内积可以通过低维空间的内积表示。

这样的表示方法即为核函数。

也就是说,只要知道核函数,就知道高维空间的内积。

总结

Kernel Methods起作用,通过:

  1. 把数据送到另一个空间(通常具有高的维度);
  2. 在新的空间找到一个线性关系(可以将数据分开)。

如果映射选择合适,复杂的关系能够被简化。

另外,我们观察得到:

  1. 映射空间的几何性质可以通过内积来表示;
  2. 内积的计算是简单的。

请添加图片描述

内积矩阵(Gram/Kernel Matrix)

请添加图片描述

一些思考

  1. 映射函数是否必要?(不一定需要。)
  2. 是不是只用核函数即可?(是的。)
  3. 什么样的核函数能被使用?(满足有限正半定。)
  4. 给一个映射,是否一定能找到一个核函数?(是的。)
  5. 给一个核函数,是否一定能构建一个特征空间/映射?(是的。)

什么是有限正半定

一个函数: k : X × X → R k:X\times X\to R k:X×XR
满足有限正半定当且仅当对于有限个样本 x x x,它的内积矩阵是一个正半定矩阵。

另外,思考4和5对应定理:Characterization of Kernels。

常用的Kernel Functions

Linear Kernel

K ( x , z ) = x ⋅ z K(x,z)=x\cdot z K(x,z)=xz

什么时候用:特征比较丰富,样本数据量大,需要进行实时得出结果的问题。

优点:简单,不需要设置任何参数,可以直接使用。

Polynomial Kernel

K ( x , z ) = ( γ x ⋅ z + ζ ) p , γ > 0 K(x,z)=(\gamma x\cdot z+\zeta)^p,\gamma\gt0 K(x,z)=(γxz+ζ)p,γ>0
γ \gamma γ对内积进行放缩、 ζ \zeta ζ控制常数项、 q q q控制高次项。

维度和阶没有必然关系,只是特征空间核原空间的映射关系的体现。

RBF(Gaussian) Kernel

K ( x , z ) = exp ⁡ ( − ∥ x − z ∥ 2 2 σ 2 ) K(x,z)=\exp(-\frac{\|x-z\|^2}{2\sigma^2}) K(x,z)=exp(2σ2xz2)

表示什么:两个样本点之间相似的程度(欧氏距离)。

请添加图片描述

上述式子在凑两个样本点的内积表示。

高斯核函数可以表示为无穷维度的特征。

其他样本点和当前样本点的高斯核函数结果作为当前样本点的特征。

请添加图片描述

就是说:
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/39963.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】vector的模拟实现

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉前言&…

程序员5分钟,带你看完24岁60W年薪架构师的简历,上面竟然写着精通JVM

前言 近期,看了一份24岁60W年薪架构师简历,上面写着他的求职意向所掌握的技能....... 所掌握的技能大部分写的都是精通!我不禁想问,大佬都这么强吗?你敢在简历上把所有的技能都写精通吗? 简历 下面来带…

matlab学习笔记(六)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 matlab学习笔记(六)一、信号基本运算的MATLAB实现二、计算两信号的卷积积分卷积积分三、两序列的卷积和一、信号基本运算的MATLAB实现 信号基本运算是…

pdf编辑软件哪个好?编辑pdf的软件分享一款,像word一样好用!

编辑文档时,很多人习惯用word及pdf进行办公,而使用中,经常会发现word和pdf之间,总是无法满足我们的切换需要。如果掌握一款可以编辑pdf的软件,像word一样简单使用,又能满足word的各种功能所需,那…

代理,反射,AOP

这篇文章主要讲三个点 1.设计模式中的代理模式 2.JAVA中的反射,因为用到了动态代理,这里举一下JDK代理和GCLIB代理的例子 3.介绍一下spring的aop是怎么用到了代理 1.设计模式中的代理模式 代理模式解决的问题: 在直接访问对象时带来的问题&am…

2022C语言知识点大全【详细、必备】

C语言期末必背知识点汇总【全】C语言最重要的知识点(一)《图片彩版》《C语言程序设计》必背基本知识点(二)C语言程序设计复习资料(三)C语言最重要的知识点(一)《图片彩版》 建议收藏…

Linux | 进程间通信 | system V共享内存 | 介绍和使用

文章目录system V共享内存介绍共享内存的创建shmget共享内存的获取shmctl,可用于共享内存的删除shmat && shmdt共享内存的使用Linux对system V的设计思路system V共享内存介绍 进程间通信的前提是:使不同进程看到同一份资源,在使用匿…

循环中的闭包

目录 1. 什么是闭包?闭包的作用? 1.1 可以访问 外部作用域 中变量的内部函数 1.2 闭包可以访问外部作用域中的变量及传参 2. 异步操作中 变量 的生命周期,取决于 闭包 的生命周期 2.1 Timer 定时器(保留到 定时器回调执行完…

阿里内部总结的微服务笔记,从入门到精通,初学者也能学的会

前言 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 一、系统架构演变 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布式架构--->SOA 架构-…

Flutter 单元测试例子

Flutter 单元测试例子 原文 https://medium.com/app-dev-community/flutter-unit-testing-with-simple-examples-9c07499e4079 前言 执行单元测试来验证软件的每个组件。因此,我们需要尽可能多地测试每个单独的微 widget 。这些都是由开发人员在开发阶段完成的。单元…

回归分析(2) 一元回归模型

如上所述,为了易于确定回归函数μ(x)中的未知参数,我们来讨论变量Y与x之间存在着线性相关关系的情形 散布在某一条直线的周围.于是,我们可以用线性回归方程 来描述Y与x之间的相关关系,并假设相应的误差(称为…

Go-zero框架学习+xorm+gorm配置

Go-zero框架学习xormgorm配置 文章目录Go-zero框架学习xormgorm配置一、框架介绍二、go-zero快速搭建1.下载go-zero2.安装goctl3.项目初始化4.测试5.项目结构6.快速生成rpc服务7.快速添加api接口8.快速生成model服务8.快速生成Dockerfile9.快速生成K8s部署文件三.golang的ORM框…

[go学习笔记.第十七章.redis的使用] 1.redis的使用

1.redis基本介绍 (1).Redis 是 NoSQL 数据库,不是传统的关系型数据库,官网: https://redis.io/ 和http://redis.cn/ (2).Redis: REmote Dlctionary Sever(远程字典服务器), Redis 性能非常高,单机能够达到 15w qps,通常适合做缓存…

刷爆力扣之盛最多水的容器

刷爆力扣之盛最多水的容器 HELLO,各位看官大大好,我是阿呆 🙈🙈🙈 今天阿呆继续记录下力扣刷题过程,收录在专栏算法中 😜😜😜 该专栏按照不同类别标签进行刷题&#xff…

安卓的分区一点有用知识:super、lpunpack、lpdump

我们知道这个安卓的镜像分区有很多个。 那么这个文章要介绍什么呢? 三个点: 一是现在的android支持动态分区,很多的东西都被放到super分区里面了,这个应该是可以配置的。然后super里面有比如system、vendor这种比较大的分区。那…

教务排课系统毕业设计,大学排课系统设计与实现,排课系统论文作品参考

功能清单 【后台管理员功能】 录入分院:录入分院名称,简介,详情 分院管理:管理已经录入分院,支持修改和删除 老师录入:录入老师姓名、联系方式、头像、老师简介 老师管理:管理所有已经录入老师…

基于Matlab模拟用于海况海洋学研究的 X 波段雷达系统(附源码)

目录 一、定义雷达系统参数 二、对海面进行建模 三、配置雷达收发器 四、生成数据多维数据集 五、处理海面回波 六、总结 七、程序 海事雷达系统在充满挑战的动态环境中运行。为了改进对感兴趣目标的检测并评估系统性能,必须了解海面返回的性质。 在本例中&a…

【操作系统】2.4 死锁

这一节也非常重要 2.4.1 死锁的概念 2.4.1 死锁的概念_StudyWinter的博客-CSDN博客 在并发环境下,各种进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象。这就是死锁,死锁发生后&#…

Jest API使用方法

如上面的知识图谱所示,一个常见的测试框架通常需要实现这些功能: ● before/after 钩子函数: 如beforeEach,afterEach, ● Mock方法: 函数Mock,时间mock等。 ● 断言: 判断一个描述是否正确,在Jest中常为 e…

你心心念念的RabbitMQ个人实践来了来了它来了

前言 MQ(Message Queue)就是消息队列,其有点有很多:解耦、异步、削峰等等,本文来聊一下RabbitMQ的一些概念以及使用。 RabbitMq 案例 Springboot整合RabbitMQ简单案例 基本概念 Exchange:消息交换机&a…