首页 > 其他 > 详细

ML—核技巧

时间:2015-11-13 20:56:31      阅读:331      评论:0      收藏:0      [点我收藏+]

华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/11/13

什么是核?
xi,xjRN,模型中遇到的关于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)

版权声明:本文为博主原创文章,未经博主允许不得转载。经过博主允许转载的,必须全文转载,并在显著位置标明来源链接。

ML—核技巧

原文:http://blog.csdn.net/zhangzhengyi03539/article/details/49821027

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!