参考引用:A Story of Basis and Kernel 来源:http://songcy.net/

向量与内积

在一个

空间中,我们可以通过
个独立向量的线性组合来表示这个空间里的任意向量。这些独立的向量可以看作是空间里的一组基,基向量互相正交。比如
就是一组正交基向量(
的第
个元素为
,其余元素为
)。

内积运算可以衡量两个向量的相似度

如果

以及
,那么这两个向量的内积为

向量向函数的拓展

一个函数可以看作是无限维向量。

一个定义在区间

的函数
,我们可以以
为间隔对函数进行采样,从而将函数(由函数在不同点的取值组成)转化为一个向量
,当采样间隔趋于零时,这一向量就会无限趋近于函数
(或者说可以用向量来表征函数)且此时向量的维度是无穷维的。

既然函数可以理解是一种特殊的向量,那么同样可以近似定义函数的内积

因为向量的维度都是离散整数,而函数的维度是连续的,用了normalization这里采用

表示相邻维度的差。

在向量空间中,我们可以用一组基向量来表示任意向量,函数空间也可以用一组基函数来表征其他函数。但是向量空间的基向量是有限的,函数空间的基函数可能是无限的。函数空间的基函数也是要求互相正交的,两个函数的内积如果是零则表示两个函数是正交的。

例子:Fourier Series

假设基函数为

为整数,且
定义在区间
。这些函数构造了一个函数空间,且任意定义在
上的函数可以表示为这些基函数的线性组合。可以证明任意两个基函数是正交的

其中

,基函数的长度为

如果一个函数定义在此空间的区间

上,则可以表示为
,对应某一个点
的函数值为

因为

所以这些系数可以计算得到

也就是傅里叶级数。

核方法

核方法的目的在于将一个

上的向量映射到另外一个特征空间上,比如一个更高维的空间。此时

一些非线性问题可以转化为线性问题

特征分解

考虑一个实对称矩阵

,存在实数
以及向量
使得

则称

是矩阵
的一个特征值,
是对应的特征向量。如果
有两个不同的特征值
以及对应的特征向量
,那么可以证明
,即两个特征向量是正交的。

更一般的,对于矩阵

,我们可以找到
个特征值以及
个正交的特征向量。使得矩阵可以分解为

其中

为正交矩阵(
),
。如果我们将
按列向量展开描述
,则

其中

空间的一组正交基。

核函数

因为函数

可以看作是一个无限维的向量,那么对于一个二元函数
,我们可以将其看做是一个无限维矩阵。如果这个函数满足
对于任意函数
均成立。

是对称正定的,在这种情况下它是一个核函数。

类比于矩阵的特征分解,存在特征值

以及特征函数
使得

对于不同的特征值

以及对应的特征函数

因此有基函数的内积为零

,即基函数是正交的。

对于一个核函数(无穷维矩阵),有无限多的特征值

以及对应的基函数
,类似于矩阵我们可以得到

对应核函数(无穷维矩阵)的某个元素有

这也就是Mercer定理。这里

再生核希尔伯特空间

看作是构成希尔伯特空间
的一组正交基,那么任意在这个空间的一个点(函数)可以表示为这组基的线性组合。

需要注意

表示一个函数,
表示函数在
的取值。
,即

对于任意函数,我们可以将其看作是一个无限维向量(函数在每一个输入

的取值),这个函数的向量表示为
。这么一个无穷维向量对应到空间的基表示为

系数乘以基向量的形式),即对应的“点”(系数)为

此时核函数的一行

(固定
)可以表示为

系数乘以基的形式

上式可以对照矩阵分解来理解,矩阵中的某一行对应

的其中一行,所以第一个向量应该只取一个元素;回到这里也就是核函数的某一行对应的是
而不是

对应的是一个无穷维向量

那么根据内积的定义有

可以理解为内积转化为无穷维向量对应元素相乘,再转化为系数乘以基构成一个函数后再取某一个元素

,也就是函数在
的取值。

同样可以推导(无穷维向量的对应元素相乘)

这就是再生性质,因此

称为再生核希尔伯特空间。

如果我们定义

为从
映射到希尔伯特空间后的无穷维向量,则

也就是人们常说的通过核函数,我们可以将一个向量映射到再生核希尔伯特空间中的一个无穷维向量(函数)

进一步有

即两个无穷维向量的内积等于核函数在点

的取值。因此我们并不需要知道这个映射是什么,这个特征空间在哪里,这个特征空间的基函数是什么。就可以求得无穷维空间上的内积。

这也被称作核技巧。

再生希尔伯特空间_向量、函数向量、再生核希尔伯特空间、核技巧相关推荐

  1. vm如何压缩磁盘空间_如何释放/收缩vmware虚拟磁盘空间

    win10系统中,要在vmware中linux开发, 虚拟磁盘空间上百G, ssd空间常常告急, 如何如何释放vmware空间成了问题. 网上找的方法, 如从vmware界面,虚拟机设置->硬盘 ...

  2. python莫比乌斯_莫比乌斯函数 - osc_7eqzxl4g的个人空间 - OSCHINA - 中文开源技术交流社区...

    前导 要学习莫比乌斯函数 需要学习 到 积性函数,深度理解欧拉筛. 先说说什么是积性函数吧. 积性函数 其实积性函数非常好理解, 定义 积性函数:若gcd(a,b)=1,且满足f(ab)=f(a)f( ...

  3. c++max函数怎么用_比函数还强大的Excel分列技巧,你知道怎么用吗

    之前我们在进行数据处理的时候,或多或少的都提到过数据分列的用法,今天着重之前给大家分享的各种知识中,或多或少的都提到过分列的使用方法,今天针对分列的技巧,详细的给大家介绍下. 分列可以实现的功能很多, ...

  4. plsql查看表空间_最佳实践—PG数据库系统表空间重建

    马晓亮中国PG分会认证专家金风科技DBA,恩墨学院PostgreSQL金牌讲师,从事10余年的数据库相关工作,对通讯信息化.电网安全改造有丰富经验,为公司主要产品的国产化技术转型做了很多工作,未来主要 ...

  5. mfc globalalloc能分配多大空间_办公家具定制充分利用办公室空间,提高员工之间工作效率...

    办公家具定制越来越成为企事业单位办公中不可缺少的一个重要部分,企业定制办公家具享有由专业测绘师.设计师上门测量设计,量身定制符合空间需要的服务,再由专业工人上门安装,更能满足人们的个性化需求,而且能充 ...

  6. cuda out of memory gpu还有空间_《室内设计》光与空间的无缝衔接

    Oakwood 自然主义 它是是一个拥有17套住宅的开发项目,它的设计理念是精简.这个高端住宅有两间和三间卧室,上层可以看到树木繁茂的宽阔区域,还可以看到墨尔本的天际线.新鲜和明亮的空间以天然石材和木 ...

  7. 国外免费php mysql空间_超大20G国外免费php空间 支持PHP,MYSQL数据库

    Support PHP, MYSQL database, domain name super-bound forei,本文标签:免费PHP空间 Support PHP, MYSQL database, ...

  8. macpro如何清理磁盘空间_释放Mac硬盘上磁盘空间的10种方法

    即使在2018年,MacBook仍然具有可快速装满的微型硬盘.幸运的是,有快速简便的方法可以释放硬盘驱动器上的空间.这是清理Mac并回收一些驱动器空间的方法. 显然,您只需对大文件和已下载的其他内容进 ...

  9. 函数空间一览:从线性空间到再生核希尔伯特空间

    文章目录 0. 基础概念 0.1 代数系统 0.2 数域 0.3 完备的空间 1. 线性空间/向量空间 2. 度量空间 3. 赋范向量空间 4. 内积空间 5. 巴拿赫空间 6. 希尔伯特空间 7. ...

  10. 从线性空间到再生核希尔伯特空间(RKHS)

    在学习机器学习的同学如果对SVM中的核函数进行深究,一定会见到再生核希尔伯特空间(RKHS)这个概念,其他理工科的同学往往也会在书中遇到希尔伯特空间这样的字眼,还有什么巴拿赫空间.赋范线性空间等等.但 ...

最新文章

  1. “猜画小歌”的一些细节和思考
  2. PHP程序员的技术成长规划(转)
  3. 十年后 AI 是什么样?
  4. apache ftp server的外网访问问题
  5. exls导入数据库 php_PHP Excel导入数据到MySQL数据库
  6. 使用kubectl查看Kubernetes集群里的node节点信息
  7. linux 29900端口,USB2.0接口100M以太网芯片SR9900(A)的应用
  8. 请问你写书法多少年了?领悟到了什么?
  9. java迭代器不能修改集合值_关于使用迭代器对集合进行遍历时,不能对集合进行修改的论证...
  10. visual studio 2015 Enterprise key vs2015密钥
  11. Python爬虫 批量采集京东商品数据,实时了解商品价格走势
  12. 工具类APP如何做ASO优化推广
  13. ubuntu服务器配置php,Ubuntu下配置PHP服务器
  14. 新品周刊 | 雀巢脆脆鲨推出坚果巧克力威化;金宾波本威士忌推出父子合作酒品...
  15. ibm3400服务器改win7系统,dell3578win10改win7系统bios如何设置_戴尔win10改win7系统bios设置步骤...
  16. 水滴筹创始人:除中国以外不推行996;字节跳动2021年净亏损6041亿!
  17. Umi部署pages多页面访问配置
  18. 简述API HOOK技术及原理
  19. switch语句和for循环的认识与使用
  20. java如何将字符数组转换为int_将字符串数组转换为int数组

热门文章

  1. 北京Dotnet分享会 || 精英论坛第三期
  2. 求助:现在有一个可以进体制“养老”的坑,我该不该跳?
  3. 书籍推荐:《More Effective C#》
  4. .NET工程师的书单
  5. 张高兴的 .NET Core IoT 入门指南:环境配置、Blink、部署
  6. 半天搭建你的Jenkins持续集成与自动化部署系统
  7. 横向扩展你的ASP.NET Core SignalR 应用
  8. HttpClientFactory与Steeltoe结合来完成服务发现
  9. Postgresql快速写入\/读取大量数据(.net)
  10. 部署:持续集成(CI)与持续交付(CD)——《微服务设计》读书笔记