【发布时间】:2018-11-12 08:06:58
【问题描述】:
【问题讨论】:
标签: machine-learning svm machine-learning-model kernel-methods
【问题讨论】:
标签: machine-learning svm machine-learning-model kernel-methods
为了计算K(x, z),您必须:
O(n) 乘法x1 * z1, x2 * x2, ..., xn * zn,O(n)添加(x1 * z1) + (x2 * x2) + ... + (xn * zn),O(1) 操作_ + c 和_ ^ d。因此,计算K(x, z) = (dot(x, z) + c)^d 需要O(n) 时间。
特征空间的维数远高于计算内核所需的时间是完全正常的:否则我们一开始就不需要内核,因为我们可以直接计算特征向量。
如果您想要一个更极端的例子,请查看K(x, y) = min(x, y) 的非负实数x, y。评估min(x, y) 需要一定的时间。但是,特征空间是L^2(R)(实线上的平方可积函数,与标准希尔伯特空间标量积),特征映射是phi(x) = chi_{[0, x]},其中chi_{[0, x]}表示区间@的特征函数987654339@。因此,特征空间是无限维的,但评估内核所需的时间是恒定的。
【讨论】: