什么是RKHS?
什么是RKHS?
RKHS全称叫再生希尔伯特空间(Reproducing kernel Hilbert space). 首先希尔伯特空间是一个完备的内积空间(完备意味著里面的数列取极限是收敛的),在这个空间里有很多有用的性质,比如说这个空间的内积可以用来构造范数,所以该空间也是赋范空间。
如果在希尔伯特空间的基础上加上一个叫再生性(reproducing)的性质,那么这个空间就是再生希尔伯特空间空间。为什么要加个再生性上去呢?因为拥有再生性质的希尔伯特空间,可以证明他的再生核是唯一的,也就是说,只要找到一个再生性的核函数,那么一定对应则一个唯一的希尔伯特空间。如果没有再生性,那么这个核函数可能对应著多个不同的空间。
RKHS空间有3个重要的部分,第一个是(定义1),他是一个Dirac函数,如果这个函数是连续的那么希尔伯特空间就是再生希尔伯特空间,第二个重要的元素就是再生核,定义3给出了再生核要满足的条件,可以证明,如果一个希尔伯特空间是RKHS当且仅当再生核存在(定理1)。最后就是他的正定性,根据这些性质我们就能自己去构造想要的核函数,而Moore-Aronszajn定理告诉了我们构造的方法。
Definition 1(Evaluation functional) 设为函数的希尔伯特空间 ,该函数定义在X上,对于固定的, 映射称为点x的(Dirac) evaluation functional
作用可以理解为将一个H中的函数的值固定为f(x):
Definition 2(Reproducing kernel Hilbert space, RKHS), 设为函数的希尔伯特空间 ,该函数定义在X上,如果是连续的则H为RKHS
Definition 3 reproducing kernel,让为定义在上的实数R函数的希尔伯特空间。若函数满足下面两个性质则称为的再生核
1.(可以理解为是映射)2.从而有
上面的定义,k(.,x)是X→R的函数 (这里每个x都对应一个不同k的函数), 第二点是再生性质,即两个泛函的内积恰好等于f(x),可以证明,对于空间H而言,满足这些条件的k一定是唯一的,也就是说,我们只要选择一个k,就一定对应著一个再生希尔伯特空间。
Proposition 1如果存在在再生核k,则它是唯一的证明:假设存在两个再生核,根据定义
如果我们设,于是,因此
接来下我们证明再生希尔伯特空间当且仅当再生核存在。
Theorem 1设为定义在X上的函数的再生希尔伯特空间 (如果是连续的则H为RKHS)当且仅当存在再生核。
证明:若存在再生核,根据定义,于是
其中不等式来自于Cauchy-Schwarz不等式(),于是函数有界,因此是连续线性泛函。这里需要Riesz representation theorem,该定理说明了,任意的映射都存在一个对应的内积:,于是,一定存在使得
又因为根据的定义,于是只要令就能构造出k使其满足再生核的性质,即。
证毕。Theorem 2 P113, Riesz representation theorem 设X是Hilbert空间,f是X上的线性连续泛函,则存在唯一的使得对任意有
证明:若f为零泛函时取y=0即可,因此只需证明时成立。
存在性:若f是X熵的非零线性连续泛函 ,则是X的闭真子空间,故存在由投影定理可知存在以及M正交的,,使得因而且.
由于,因此. 对于任意的显然因此,于是
因此
令,则对任意的都有
唯一性:假设存在使得,同时又因为所以
因此,所以是唯一的,并且因为,所以.
证毕。这个定理告诉我们,在希尔伯特空间中,对于任意的f(x),总能找到一个唯一的内积跟它相等,注意这个结论在一般的内积空间不总是成立的。
接下来我们可以给出kernel的一般定义:
Definition 4(kernel) 令为非空集合,如果存在real Hilbert space H和映射使得
则函数称为kernel
在这里就是一个feature map特征映射,将X映射到希尔伯特空间H。注意这个定义并没有要求满足再生核的性质,所以这就会出问题,我们发现这个kernel并不是唯一表示一个希尔伯特空间,也就是同一个kernel函数有可能对应多个不同的希尔伯特空间:
例子:我们可以构造两个不同的使得其内积相等。
显然第一个,第二个,他们分别属于空间:但是,如果满足再生核性质,那么可以证明kernel一定是唯一对应一个RKHS空间的。
最后我们来证明这个核函数的最重要的特征,就是其正定性。Definition 5(Positive definite functions) 称一个对称函数为正定的,只要满足
称函数是严格正定(strictly positive definite)的,如果对于所有不同的,等号只有在所有等于0的时候才成立。
根据上面的定义,很容易证明就能证明核函数是正定的:介绍了上面这么多属性,我们终于可以开始自己构造一个再生希尔伯特空间了。为了得到一个RKHS我们会先构造一个pre-RKHS:,然后再从pre-RKHS构造出真正的RKHS. pre-RKHS 要满足的两个条件:
1.在是连续的- 所有中收敛到0的柯西列同时在范数中收敛到0,即
Theorem 3 (Moore-Aronszajn定理) 设是正定的,一定存在一个唯一的RKHS其再生核为k。此外,如果空间赋予其这样的内积:
其中,则是一个有效的RKHS.*
证明:首先证明上述内积是合法的内积因此
不等于号来自与cauchy-schwarz不等式(),从该不等式我们可以得出是有界的,因此是连续的,满足了pre-RKHS的第一个条件。
对于任意的,现定义柯西列是收敛到0的。因此是有界的,所以定义一个A使得. 于是总能找到一个.记. 另外,存在对于成立。 现在考虑
因此.
最后我们证明上的reproducing kernel是k. 我们可以简单设,在的柯西列point wise收敛于f于是:于是在中是稠密的,因此是包含的唯一RKHS,且因为,所有拥有再生核k的RKHS一定包含.
证毕。
更多详细内容可以看参考资料。
参考资料
What is an RKHS?
泛函分析讲义 黎永锦 提取码: d9km
再生核希尔伯特空间
推荐阅读: