kernel function就是允许你自定义距离的概念。比如:我用几何距离当距离,或者用坐标轴上的直角距离当距离,或者用某种统计量(pearson相关系数、熵相关系数什么的)当距离,等等……这个概念可以类比编程标准库的排序设施。你可以自己定义一个“核函数”,来给出自定义的比较两个对象大小的概念,从而对基本的数字类型以外的对象进行排序。数学上,这叫泛函;编程上,这叫函数指针、回调函数、运行时多态。
kernel function就是允许你自定义距离的概念。比如:我用几何距离当距离,或者用坐标轴上的直角距离当距离,或者用某种统计量(pearson相关系数、熵相关系数什么的)当距离,等等……这个概念可以类比编程标准库的排序设施。你可以自己定义一个“核函数”,来给出自定义的比较两个对象大小的概念,从而对基本的数字类型以外的对象进行排序。数学上,这叫泛函;编程上,这叫函数指针、回调函数、运行时多态。