核函数粗浅的理解
核函数的定义
设 是 中的一个子集,称定义在 上的函数 是核函数,如果存在一个从 到希尔伯特空间(特征空间) 的映射
使得对任意的 ,
都成立。
具体例子
假设 ,构造一个映射 ,则可知
因此通过映射 将点 从二维平面升维到三维空间。然后计算
上述运算是在映射后的高维空间下做内积,那么是否能直接在原始的空间中进行相应的运算,使得低维情况下的运算结果等于高维情况下的运算结果呢?答案是肯定的可以通过核函数 来实现
是不是很神奇,低维空间和高维空间居然通过核函数巧妙的联通起来了,这样做最大的优点是避免了维度灾难,也就是说高维空间中的运算计算量很大呈指数级别复杂度,难以解决;低维空间中的运算计算量很小但是两者的最终结果是一致的。例如上述计算过程,高维空间中执行了11次乘法运算、2次根号运算和2次加法运算,低维空间中仅执行了3次乘法运算和1次加法运算,要知道这才二维空间映射到三维空间如果映射到 维空间呢?
小结
核函数是二元函数,输入是映射之前的两个向量,其输出等价于两个向量映射之后的内积。对于 你并不需要知道具体对应哪种映射,表达式是什么,你需要知道的是核函数肯定对应于某一种映射 即可。
推荐阅读: