Logistic Regression

逻辑回归可视化实验

通过 sigmoid 边界学习的二分类模拟。

逻辑回归预测二元目标的类别归属概率。

$$ \hat{y} = \sigma(z), \quad z = mx + b, \quad \sigma(z)=\frac{1}{1+e^{-z}} $$

模型输出 0 到 1 之间的值。阈值如 0.5 可将概率转换为类别标签。

训练目标最小化负对数似然:

$$ L(m,b)=-\frac{1}{n}\sum_{i=1}^{n}\left[y_i\log(\hat{y_i})+(1-y_i)\log(1-\hat{y_i})\right] $$

该损失会重罚高置信度的错误预测,从而改进概率校准。

单特征逻辑回归的批量梯度为:

$$ \frac{\partial L}{\partial m}=\frac{1}{n}\sum(\hat{y_i}-y_i)x_i,\quad \frac{\partial L}{\partial b}=\frac{1}{n}\sum(\hat{y_i}-y_i) $$

$$ m \leftarrow m-\eta\frac{\partial L}{\partial m},\quad b \leftarrow b-\eta\frac{\partial L}{\partial b} $$

较低学习率更稳定,较高学习率收敛更快但可能振荡。

  1. 手动添加类点(下带为类 0、上带为类 1)或加载随机数据。
  2. 使用自动训练并观察损失下降。
  3. 使用“步进”检查每次迭代的变化。
  4. 启用测试模式并点击查看任意输入位置的预测概率。

点击画布添加点。y=0 附近为类 0,y=1 附近为类 1。

损失曲线
解读指南
  • 黄色 S 曲线为学习得到的概率函数。
  • 红色点为类 1,青色点为类 0。
  • 中间过渡带近似决策边界。
  • 损失下降表示分类置信度提升。