最小二乘法的数学推导

网上看到的最小二乘法都是互相抄来抄去,一错一大片,连标点符号都错的一样,其实整个推导过程并不是很难的一件事,只需要简单的一步步按照最小化损失函数就可以得到,最终我们需要得到的线性方程为
y^=β0+β1x^ \hat{y} = \beta_0 + \beta_1 \hat{x} y^=β0+β1x^损失函数采用欧式距离定义,
L=∑i=1n(yi−y^i)2 \mathcal{L} = \sum_{i =1}^n (y_i -\hat{y}_i)^2 L=i=1n(yiy^i)2于是问题变为最优化问题
arg⁡min⁡β0,β1L \mathop{\arg\min}_{\beta_0,\beta_1} \quad \mathcal{L} argminβ0,β1L
于是对β0\beta_0β0,β1\beta_1β1求导即为
∂L∂β0=∑i=1n(yi−β0−β1xi) \frac{\partial \mathcal{L}}{\partial \beta_0} = \sum_{i=1}^n (y_i-\beta_0 -\beta_1x_i) β0L=i=1n(yiβ0β1xi)
β1求导\beta_1求导β1即为
∂L∂β1=∑i=1n(y1−β0−β1xi)(−xi) \frac{\partial \mathcal{L}}{\partial \beta_1} = \sum_{i=1}^n(y_1 - \beta_0 - \beta_1 x_i)(-x_i) β1L=i=1n(y1β0β1xi)(xi)β0\beta_0β0求导式子得到
β0=1n∑i=1nyi−1n∑i=1nβ1xi=y‾−β1x‾ \beta_0 =\frac{1}{n} \sum_{i=1}^ny_i - \frac{1}{n} \sum_{i=1}^n \beta_1 x_i =\overline{y} -\beta_1\overline{x} β0=n1i=1nyin1i=1nβ1xi=yβ1x代入第二部分式子,
∑i=1nxiyi−β1∑i=1nxi2−nβ0x‾=0 \sum_{i=1}^n x_iy_i -\beta_1\sum_{i=1}^nx_i^2-n\beta_0\overline{x}=0 i=1nxiyiβ1i=1nxi2nβ0x=0得到,
β1(∑i=1nxi2−n(x‾)2)=∑i=1nxiyi−nx‾∗y‾ \beta_1(\sum_{i=1}^nx_i^2-n(\overline{x})^2)=\sum_{i=1}^nx_iy_i-n\overline{x}*\overline{y} β1(i=1nxi2n(x)2)=i=1nxiyinxy则得到
β1=∑i=1nxiyi−nx‾∗y‾∑i=1nxi2−n(x‾)2 \beta_1 =\frac{\sum_{i=1}^nx_iy_i-n\overline{x}*\overline{y}}{\sum_{i=1}^nx_i^2-n(\overline{x})^2} β1=i=1nxi2n(x)2i=1nxiyinxy或者写为
β1=n∑i=1nxiyi−∑i=1nxi∑i=1nyin∑i=1nxi2−(∑i=1nx)2 \beta_1 =\frac{n\sum_{i=1}^nx_iy_i-\sum_{i=1}^nx_i\sum_{i=1}^ny_i}{n\sum_{i=1}^nx_i^2-(\sum_{i=1}^n{x})^2} β1=ni=1nxi2(i=1nx)2ni=1nxiyii=1nxii=1nyi代入到β0\beta_0β0则有,
β0=y‾−β1x‾=∑i=1nxi2∑i=1nyi−∑i=1nxi∑i=1nxiyin∑i=1nxi2−(∑i=1nxi)2 \beta_0 =\overline{y} - \beta_1\overline{x}=\frac{\sum_{i=1}^nx_i^2\sum_{i=1}^ny_i-\sum_{i=1}^nx_i\sum_{i=1}^nx_iy_i}{n\sum_{i=1}^nx_i^2 - (\sum_{i=1}^nx_i)^2} β0=yβ1x=ni=1nxi2(i=1nxi)2i=1nxi2i=1nyii=1nxii=1nxiyi这两个式子即为最小二乘法得到的求解结果,求得β0\beta_0β0β1\beta_1β1之后,即可得到回归方程:
y^=β0+β1x^ \hat{y} =\beta_0 +\beta_1\hat{x} y^=β0+β1x^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值