Numerical debug bench / Chapter 05

线性回归数值调试实验台

沿着 输入 → 预测 → 误差 → 梯度 → 参数 逐站测量。先找到第一个异常,才不会把下游症状误当成根因。

Breakpoint chain

五站信号链

ITER 0 / 160

01输入

正常

X 为有限数,形状可以参与矩阵乘法。

02预测

正常

pred = Xθ,当前所有预测均有限。

03误差

正常

errors = pred − y,损失可计算。

04梯度

正常

gradient = Xᵀerrors / m,方向可用。

05参数

正常

θ ← θ − αgradient,等待第一次更新。

X24 × 3
有限 · 含截距列
theta3 × 1
‖θ‖₂ = 0
pred24 × 1
range = [0, 0]
errors24 × 1
等待计算
gradient3 × 1
等待计算

Oscilloscope / log scale

损失示波器

J = ‖∇J‖₂ = α / αmax =
当前浏览器不支持 Canvas,数值仍可从上方读数和断点日志查看。

按“单步”采集第一个损失点,或按“运行”连续观察。

纵轴绘制 log₁₀(J),避免爆炸值挤扁早期变化。红色横线是本实验的安全断点 J = 10¹⁶,不是 JavaScript 浮点上限。

Breakpoint journal

断点日志

观测 警告 首个异常
迭代 旗标 站点 / 探针 读数 解释与动作