华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/11/13
什么是核?
xi,xj∈RN,模型中遇到的关于xi,xj的计算全部是<xi,xj>,若在N维中得不到想要的效果,就可以利用核函数,将原本是N维的内积运算映射到高维空间,甚至是无限维。
K(xi,xj)=<?(xi),?(xj)>(0)
一、线性核函数
线性核函数计算公式为
K(xi,xj)=xTixj(1-1)
可以看出,线性核函数就是原始的内积运算,并没有提升到高维空间。
二、多项式核函数
多项式核函数计算公式为
K(xi,xj)=(γ×xTixj+c)d(2-1)
可以看一个简单的多项式核函数例子:
K(xi,xj)=(xTixj+c)2
=∑Np,q=1(xpixqi)(xpjxqj)+∑Np=1(2c??√xi)(2c??√xj)+c2
若N=3,可以得到(维度为10)
?(xi)=[x(1)ix(1)i,x(1)ix(2)i,x(1)ix(3)i,x(2)ix(1)i,x(2)ix(2)i,x(2)ix(3)i,x(3)ix(1)i,x(3)ix(2)i,x(3)ix(3)i,2c??√x1,2c??√x2,2c??√x3,c]T
可以验证,映射后高维空间的维数是CdN+d。
三、径向基核函数(Radial Basis Function)
径向基核函数利用公式(3-1)对N维向量xi,xj的内积扩展到无限维向量?(xi),?(xj)的内积。
K(xi,xj)=e?γ||xi?xj||2(3-1)
其中
?(x)=e?γx2[1,(2γ)1!???√x,(2γ)22!????√x2,(2γ)33!????√x3,...,(2γ)kk!????√xk,...]T(3-2)
下面对此公式进行简要推导解释:
e?γ||xi?xj||2
=e?γx2i+2γxTixj?γx2j
=e?γx2i?γx2j×e2γxTixj
=e?γx2i?γx2j×(1+2γxTixj+(2γxTixj)22!+(2γxTixj)33!+...+(2γxTixj)kk!+...)
=e?γx2i?γx2j×(1+2γ??√xTi2γ??√xj+(2γ)22!????√(xTi)2(2γ)22!????√x2j+(2γ)33!????√(xTi)3(2γ)33!????√x3j+...+(2γ)kk!????√(xTi)k(2γ)kk!????√xkj+...)
=e?γx2i×[1+2γ??√xTi+(2γ)22!????√(xTi)2+(2γ)33!????√(xTi)3+...+(2γ)kk!????√(xTi)k+...]
?e?γx2j×[1+2γ??√xj+(2γ)22!????√x2j+(2γ)33!????√x3j+...+(2γ)kk!????√xkj+...]
=?(xi)T?(xj)