假设有点x0=(x01,x02,...x0m)不在超平面y=wx∗b上,其中w=(w1,w2,...wm),求x0到y=wx∗b的距离。
步骤一:证明w为超平面y=wx+b的法向量。
在超平面上取两个点x1,x2,则有
wx1+b=0
wx2+b=0
wx1+b−(wx2+b)=0
wx1−wx2=0
w(x1−x2)=0
其中x1−x2为位于超平面上的向量x2x1
w与x1−x2内积为0, 由此得w与超平面y=wx+b正交。
步骤二:在y=wx+b上取点x0的映射x3,
-
x3位于法平面上,故而 wx3+b=0。
-
x0x3平行于超平面上的法向量w,故而有:
∣wx0x3∣=∣w∣∣x0x3∣cosθ
=∣w∣∣x0x3∣=∣∣w∣∣d(d为x0到超平面的距离,∣∣w∣∣为L2范数)
又 ∣w.x0x3∣=∣w.(x3−x0)∣
=∣w.x3−w.x0∣
=∣−(b+w.x0)∣
=∣b+w.x0∣
所以得到 ∣∣w∣∣d=∣b+w.x0∣
d=∣∣w∣∣∣b+w.x0∣