可视化资源

核技巧

有些数据天生用一条直线分不开——比如一圈套一圈:内圈一类、外圈一类,怎么画线都会有错。核技巧的妙招是:升一个维度。给每个点加一个新坐标 z = x² + y²(到中心的距离平方),原本平铺的点就被“抬”成一个碗形——内圈在碗底、外圈在碗壁高处,这时一个水平面(在二维里看就是一条线)轻轻松松把两类切开。支持向量机就是靠这招处理弯弯绕绕的数据。拖动“升维”看碗怎么长出来。

左边是原始二维数据:蓝=内圈红=外圈,一条直线分不开。右边给每个点加上高度 z=x²+y²,拖动滑块把它“抬”起来——抬够了,一条水平线就能分开。

原始二维(线性不可分)

升维后:高度 = x² + y²

0%
低维分不开

同心环这种数据,在原始平面里没有任何直线能把两类分到两边。

升维变可分

加一个合适的新特征(这里是到中心的距离),数据在更高维里被一个平面切开。

核技巧

SVM 不必真的把坐标算出来,用“核函数”就能等效地在高维里找这个分界面,又快又省。