跳至主要內容

决策边界

blacklad大约 2 分钟AIAI

决策边界

1 介绍

因为逻辑回归的输出为概率。所以我们会选择一个阈值,当概率大于这个阈值时,结果就是1。这个阈值就是决策边界。

通常会选择一个阈值 0.5:

对于 fw,b(x)=g(z)=g(wx+b)=11+e(wx+b)f_{\vec{w},b}(\vec{x}) = g(z) = g(\vec{w}\vec{x} + b) = \frac{1}{1+e^{-(\vec{w}\vec{x} + b)}}

  • fw,b(x)>=0.5f_{\vec{w},b}(\vec{x}) >= 0.5 时,预测的结果 y 为 1,此时 z >= 0,即wx+b>=0\vec{w}\vec{x} + b >= 0

  • fw,b(x)<0.5f_{\vec{w},b}(\vec{x}) < 0.5 时,预测的结果 y 为 0,此时 z < 0,即wx+b<0\vec{w}\vec{x} + b < 0

z=wx+bz = \vec{w}\vec{x} + b,决策边界为一条直线。当 z 为其他高阶的多项式时,决策边界为更复杂的曲线。

2 线性决策边界

红叉表示正向示例,蓝圈表示反向示例。有两个输入特征 x1 和 x2

fw,b(x)=g(z)=g(w1x1+w2x2+b)=11+e(w1x1+w2x2+b) f_{\vec{w},b}(\vec{x}) = g(z) = g(\vec{w_1}\vec{x_1} + \vec{w_2}\vec{x_2} + b) = \frac{1}{1+e^{-(\vec{w_1}\vec{x_1} + \vec{w_2}\vec{x_2} + b)}}

得到的决策边界如下图紫色的线,z=w1x1+w2x2+b=0z = \vec{w_1}\vec{x_1} + \vec{w_2}\vec{x_2} + b = 0,紫色的线的左下方的坐标带入可以得到z < 0,紫色的线的右上方的坐标带入可以得到 z >= 0。

3 非线性决策边界

红叉表示正向示例,蓝圈表示反向示例。有两个输入特征 x1 和 x2。但是可以看出线性的无法将区域分成正向和反向两部分。

$$ f_{\vec{w},b}(\vec{x}) = g(z) = g(\vec{w_1}\vec{x_1^2} + \vec{w_2}\vec{x_2^2} + b) = \frac{1}{1+e^{-(\vec{w_1}\vec{x_1^2} + \vec{w_2}\vec{x_2^2} + b)}} $$

得到的决策边界为下图中的圆。z=w1x12+w2x22+b=0z = \vec{w_1}\vec{x_1^2} + \vec{w_2}\vec{x_2^2} + b = 0,在圆的内部 z 的值小于0,在圆的外部z的值大于0.

使用更高次的项可以得到各种曲线的决策边界。

上次编辑于:
贡献者: blacklad