线性回归
模型假设
损失函数
针对一个样例 \((x_i, y_i)\) 而言,损失为 \(\frac{1}{2}(\omega ^T x_i + b - y_i)^2\),记之为 \(J_i(\omega , b)\),下面对 \(\omega, \ b\) 求导:
\(dJ_i = d(\frac{1}{2}(\omega ^T x_i + b - y_i)^2)\)
\(\ \ \ \ \ = (\omega ^T x_i + b - y_i) \odot d(\omega ^T x_i + b - y_i)\)
由于损失值对 \(b\) 的导数是标量对标量,故而直接求得对 \(b\) 的偏导:
由于对\(\omega\) 的导数是标量对矩阵求导,故而:
\(dJ_i = (\omega ^T x_i + b - y_i) \odot d(\omega ^T x_i)\)
\(\ \ \ \ \ = (\omega ^T x_i + b - y_i) \odot (d\omega ^T x_i + \omega ^T d x_i )\)
\(\ \ \ \ \ = (\omega ^T x_i + b - y_i) \odot d\omega ^T x_i\)
\(\ \ \ \ \ = tr((\omega ^T x_i + b - y_i) \odot x_i ^T d\omega )\)
最后可得对 $\omega $ 的偏导数:
再考虑所有样本,由于 \(J = \frac{1}{n} \sum_{i=1}^n J_i\),故而可以求得整体损失对 \(\omega , \ b\) 的导数:
矩阵计算
分别对 \(\omega , b\) 求导
给出各个变量的维度:\(X \in R^{n \times d}, y \in R^{n \times 1}, \omega \in R^{d \times 1}, b \in R, \textbf{1} \in R^{n \times 1}\)。于是,损失函数为:
\(J\) 对 \(\omega , b\) 的导数可以表示如下:
合并 \(\omega , b\)
记 \(\hat{X} = [x_i ^T, 1], \ \hat{\omega } = [\omega ; b]\),则损失对参数的导数是:
令其为零可得闭式解:

浙公网安备 33010602011771号