1、超平面一般表示形式
在n維空間中,設任意點座標爲
x=[x(1),x(2),...x(n)]T∈Rn
設超平面參數
w=[w(1),w(2),...w(n)]T∈Rn
b∈R
則超平面方程可表示爲
wTx+b=0(1)
2、超平面的法向量
超平面的法向量滿足:超平面中任意向量都與該法向量垂直。設超平面上的兩個點爲x1和x2,分別滿足:
wTx1+b=0(2)
wTx2+b=0(3)
兩式相減,可得
wT(x1−x2)=0(4)
記 v=(x1−x2),由於x1和x2是任取的,故 v 表示超平面上的任意向量。這時我們可以發現,式(4)的含義恰好是:平面上任意一個向量都與 w 相互垂直,因此 w 就是超平面wTx+b=0的一個法向量。
3、點到超平面的距離
記超平面外一點爲 x0 ,記點 x3 在超平面wT⋅x+b=0上的投影點爲 x0′,滿足:
wT⋅x0′+b=0(5)
則有向量 u=(x0−x0′) 與平面wTx+b=0的法向量w互相平行,則兩者的數量積:
wT(x0−x0′)=w⋅(x0−x0′)=∣w∣∗∣x0−x0′∣∗cos(0 or π)=±∣w∣∗d(6)
其中 d=∣x0−x0′∣ 即爲待求的點到超平面間的距離。
另一方面,根據式(5)消去可得
wT(x0−x0′)=wTx0−wTx0′=wTx0−(−b)=wTx0+b(7)
結合(6)(7),考慮到 d≥0,可得
d=∣w∣∣wTx0+b∣(8)
這裏上式中的 ∣w∣ 表示 w 的模長,模長作爲絕對值概念的推廣,在歐式空間中,模長常常稱爲L2範數(也稱爲Euclidean範數或者Frobenius範數):
∣∣w∣∣F=(w(1))2+(w(2))2+...+(w(n))2
所以,d 的表達式即爲:
d=∣∣w∣∣F∣wTx0+b∣(9)
這樣來看,平面直角座標系下的點到直線距離公式便是上式的一個特例。
4、平行超平面之間的距離公式
趁熱打鐵,繼續推導平行超平面間的距離公式,設兩個不重合的平行超平面分別爲:
w1Tx+b1=0
w2Tx+b2=0
由於兩個超平面互相平行,因此由 2 中對法向量的討論可知,兩個超平面的法向量互相平行,我們取兩個互相重合的法向量,即
w=w1=w2
則可得
wTx+b1=0(10)
wTx+b2=0(11)
設 P(x0) 爲平面1上的一個點,即滿足:
wTx0+b1=0(12)
則根據點到超平面的距離公式可得點 P(x0) 到超平面2的距離 d 滿足:
d=∣∣x0∣∣F∣wTx0+b2∣=∣∣w∣∣F∣−b1+b2∣
上式最後一步用到了式(12)。最後我們得到了平行超平面之間的距離公式爲
d=∣∣w∣∣F∣b2−b1∣(13)