线性回归(Linear Regression)基本上可以说是机器学习中最简单的模型了,但是实际上其地位很重要(计算简单、效果不错,在很多其他算法中也可以看到用其其作为一部分)。机器学习所针对的问题有两种:一种是回归,一种是分类。回归是解决连续数据的预测问题,而分类是解决离散数据的预测问题。线性回归是一个典型的回归问题。

给定数据集\(D=\left\{\left(\boldsymbol{x}_{1}, y_{1}\right),\left(\boldsymbol{x}_{2}, y_{2}\right), \ldots,\left(\boldsymbol{x}_{m}, y_{m}\right)\right\}\),线性回归试图学得一个线性模型以尽可能准确地预测实值输出标记,即:

\[ f\left(x_{i}\right)=\boldsymbol{w}^T \boldsymbol{x}_{i} \,\,\,使得 f\left(x_{i}\right) \simeq y_{i} \\ \]

其中

\[ \begin{aligned} & \boldsymbol{x}^T = [x_1, x_2 \dots x_d, 1] \end{aligned} \]

如何确定 ω 和 b 呢?显然?关键在于如何衡量 f(x) 与 u 之间的差别, 均方误差是回归任务中最常用的性能度量,因此我们可试图让均方误差最小化,即

\[ \begin{aligned} &\mathbf{X}=\left(\begin{array}{ccccc}{x_{11}} & {x_{12}} & {\dots} & {x_{1 d}} & {1} \\ {x_{21}} & {x_{22}} & {\dots} & {x_{2 d}} & {1} \\ {\vdots} & {\vdots} & {\ddots} & {\vdots} & {\vdots} \\ {x_{m 1}} & {x_{m 2}} & {\cdots} & {x_{m d}}\end{array}\right)=\left(\begin{array}{cc}{\boldsymbol{x}_{1}^{\mathrm{T}}} & {1} \\ {\boldsymbol{x}_{2}^{\mathrm{T}}} & {1} \\ {\vdots} & {\vdots} \\ {\boldsymbol{x}_{m}^{\mathrm{T}}} & {1}\end{array}\right) \\ &\boldsymbol{y}=\left[y_{1} ; y_{2} ; \ldots ; y_{m}\right]^T \end{aligned} \]
\[ \hat{\boldsymbol{w}}^{*}=\underset{\boldsymbol{w}}{\arg \min }(\boldsymbol{y}-\mathbf{X} \hat{\boldsymbol{w}})^{\mathrm{T}}(\boldsymbol{y}-\mathbf{X} \hat{\boldsymbol{w}}) \]

令\(E_{\hat{\boldsymbol{w}}}=(\boldsymbol{y}-\mathbf{X} \hat{\boldsymbol{w}})^{\mathrm{T}}(\boldsymbol{y}-\mathbf{X} \hat{\boldsymbol{w}})\)对\(\hat{\boldsymbol{w}}\)求导得到:

\[ \frac{\partial E_{\hat{\boldsymbol{w}}}}{\partial \hat{\boldsymbol{w}}}=2 \mathbf{X}^{\mathrm{T}}(\mathbf{X} \hat{\boldsymbol{w}}-\boldsymbol{y}) \]

令上式为零可得\(\hat{\boldsymbol{w}}\)最优解的闭式解:

\[ \hat{\boldsymbol{w}}^{*}=\left(\mathbf{X}^{\mathrm{T}} \mathbf{X}\right)^{-1} \mathbf{X}^{\mathrm{T}} \boldsymbol{y} \]

Reference

[1] https://study.163.com/course/courseMain.htm?courseId=1004570029 [2] https://en.wikipedia.org/wiki/Matrix_calculus [3] http://mezeylab.cb.bscb.cornell.edu/labmembers/documents/supplement%205%20-%20multiple%20regression.pdf [4] https://blog.csdn.net/shouhuxianjian/article/details/46669365 [5] https://blog.csdn.net/uncle_gy/article/details/78879131