点到超平面距离的证明

点到超平面距离

在支持向量机的推导中,我们介绍了式(6-2)
w和b就可以确定确定一个超平面,我们就将由w和b确定的该超平面记为(w,b),任意点x到超平面(w,b)的距离为
r = ∣ w T x + b ∣ ∣ ∣ w ∣ ∣ (6-2) r=\frac{\lvert w^Tx+b \rvert}{\mid \mid w\mid\mid} \tag{6-2} r=wwTx+b(6-2)
这里给出证明

对于任一点 x 0 = ( x 1 0 , x 2 0 , . . . , x n 0 ) T x_0=(x_1^0,x_2^0,...,x_n^0)^T x0=(x10,x20,...,xn0)T,设其在超平面 w T x + b = 0 w^Tx+b=0 wTx+b=0上的投影点(即从 x 0 x_0 x0做一条垂直于该超平面的直接与超平面的交叉点)为 x 1 = ( x 1 1 , x 2 1 , . . . , x n 1 ) T x_1=(x_1^1,x_2^1,...,x_n^1)^T x1=(x11,x21,...,xn1)T,则 w T x 1 + b = 0 w^Tx_1+b=0 wTx1+b=0(因为 x 1 x_1 x1在该超平面上),且向量 x 1 x 0 ⃗ \vec{x_1x_0} x1x0 与超平面的法向量平行(即 x 1 x 0 ⃗ \vec{x_1x_0} x1x0 \\ w w w
∣ w ⋅ x 1 x 0 ⃗ ∣ = ∣ ∣ ∣ w ∣ ∣ ⋅ c o s π ⋅ ∣ ∣ x 1 x 0 ⃗ ∣ ∣ ∣ = ∣ ∣ ∣ w ∣ ∣ ⋅ ∣ ∣ x 1 x 0 ⃗ ∣ ∣ ∣ (1) \mid w\cdot \vec{x_1x_0}\mid=\mid\mid \mid w\mid \mid \cdot cos\pi \cdot \mid \mid\vec{x_1x_0} \mid \mid \mid=\mid\mid \mid w\mid \mid\cdot \mid \mid\vec{x_1x_0} \mid \mid \mid \tag{1} wx1x0 =wcosπx1x0 =wx1x0 (1)

而这里的 ∣ ∣ x 1 x 0 ⃗ ∣ ∣ \mid \mid \vec{x_1x_0} \mid \mid x1x0 正是我们想要的,我们将其记为r
式(1)可变为
∣ w ⋅ x 1 x 0 ⃗ ∣ = ∣ ∣ w ∣ ∣ ⋅ ∣ ∣ x 1 x 0 ⃗ ∣ ∣ = ∣ ∣ w ∣ ∣ ⋅ r (2) \mid w\cdot \vec{x_1x_0}\mid= \mid \mid w\mid \mid\cdot \mid \mid\vec{x_1x_0} \mid \mid=\mid \mid w\mid \mid\cdot r \tag{2} wx1x0 =wx1x0 =wr(2)

我们可以用向量的方式求 w ⋅ x 1 x 0 ⃗ w\cdot \vec{x_1x_0} wx1x0
w ⋅ x 1 x 0 ⃗ = ( w 1 , w 2 , . . . , w n ) ⋅ ( x 1 0 − x 1 1 , x 2 0 − x 2 1 , . . . , x n 0 − x n 1 ) = w 1 ( x 1 0 − x 1 1 ) + w 2 ( x 2 0 − x 2 1 ) + . . . + w n ( x n 0 − x n 1 ) = w 1 x 1 0 + w 2 x 2 0 + . . . + w n x n 0 − ( w 1 x 1 1 + w 2 x 2 1 + . . . + w n x n 1 ) = w T x 0 − w T x 1 = w T x 0 + b (3) \begin{aligned} w\cdot \vec{x_1x_0}&= (w_1,w_2,...,w_n)\cdot (x_1^0-x_1^1,x_2^0-x_2^1,...,x_n^0-x_n^1)\\ &=w_1(x_1^0-x_1^1)+w_2(x_2^0-x_2^1)+...+w_n(x_n^0-x_n^1)\\ &=w_1x_1^0+w_2x_2^0+...+w_nx_n^0-(w_1x_1^1+w_2x_2^1+...+w_nx_n^1)\\ &=w^Tx_0-w^Tx_1\\ &=w^Tx_0+b \tag{3} \end{aligned} wx1x0 =(w1,w2,...,wn)(x10x11,x20x21,...,xn0xn1)=w1(x10x11)+w2(x20x21)+...+wn(xn0xn1)=w1x10+w2x20+...+wnxn0(w1x11+w2x21+...+wnxn1)=wTx0wTx1=wTx0+b(3)

将式(3)带入式(2)即可求得r,即点到直线的距离
∣ w ⋅ x 1 x 0 ⃗ ∣ = ∣ ∣ w ∣ ∣ ⋅ r r = ∣ w T x 0 + b ∣ ∣ ∣ w ∣ ∣ (4) \begin{aligned} \mid w\cdot \vec{x_1x_0}\mid&=\mid \mid w\mid \mid\cdot r\\ r&=\frac{\mid w^Tx_0+b\mid}{\mid \mid w\mid \mid} \tag{4} \end{aligned} wx1x0 r=wr=wwTx0+b(4)

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值