线性回归与最小二乘

3 篇文章 0 订阅
2 篇文章 0 订阅


前言

线性回归: 一个自变量和一个因变量,两者之间的关系可以用一条直线近似表示,这种回归被称为简单线性回归


提示:以下是本篇文章正文内容,下面案例可供参考

一、线性回归

例如:小假想开一家超市, 前期需要做市场调研.
$ = 收入 − 成本 \$=收入-成本 $=收入成本

场地人流量(千人)收入(千元)
1212
2531

在这里插入图片描述

问题公式化:
设人流量为自变量x,收入为因变量y; 找到该问题的线性方程. 预测下一阶段的数据.

问题是:如何得到这个线性方程呢?

二、最小二乘法

最小二乘就是用来估计 y=kx+b 这条直线的

∑ i ( 实际值 − 估计值 ) 2 \sum_i(实际值-估计值)^2 i(实际值估计值)2

场地人流量(千人) ~x表示收入(千元)~y表示估计的收入 ~ y ˆ \^y yˆ表示
12 y 1 y_1 y1 y ˆ 1 \^y_1 yˆ1
25 y 2 y_2 y2 y ˆ 2 \^y_2 yˆ2

( y 1 − y ˆ 1 ) 2 + ( y 2 − y ˆ 2 ) + . . . (y_1-\^y_1)^2+(y_2-\^y_2)+... (y1yˆ1)2+(y2yˆ2)+...
min ⁡ ∑ i ( y i − y ˆ i ) 2 {  大 → 估计和真实数据差距大 小 → 估计和真实数据差距小 0 → 估计和真实数据相同 \min\sum_i(y_i-\^y_i)^2 \\ \begin{cases}\ 大 & \to 估计和真实数据差距大\\ 小 & \to 估计和真实数据差距小\\ 0 & \to 估计和真实数据相同 \end{cases} mini(yiyˆi)2  0估计和真实数据差距大估计和真实数据差距小估计和真实数据相同
问题: 如何求解 最小二乘法?
{   1 − 公式 2 − 工具 s k l e a r n ,   s p a r k 等 \begin{cases}\ 1- 公式 \\ 2-工具 & sklearn , \ spark等 \end{cases} { 1公式2工具sklearn, spark

公式推导:
L ( w , b ) = ∑ n = 1 N ( y n − f ( x ) n ) 2 f ( x ) = k x + b 带入上式有 L(w,b)=\sum_{n=1}^N(y_n-f(x)_n)^2 \\ f(x)=kx+b 带入 上式有 L(w,b)=n=1N(ynf(x)n)2f(x)=kx+b带入上式有
( k ∗ , b ∗ ) = arg ⁡ k , b min ⁡ ∑ n = 1 N ( y n − k x n − b ) 2   就是要求出最优参数 k ∗ 和 b ∗ 1 丶对 w 求偏导 : δ L ( k , b ) δ k = 2 ∑ n = 1 N { ( y n − b ) x n − k x n x n } = 0 → 解得 : k = ∑ n = 1 N ( y n − b ) x n x n 2 2 丶对 b 求偏导 : δ L ( k , b ) δ b = 2 ∑ n = 1 N ( y n − k x n − b ) ( − 1 ) = 0 → 解得 : b = ∑ n = 1 N ( y n − k x n ) 联立上式即可解出最优参数 k ∗ 和 b ∗ (k^*,b^*)=\arg_{k,b} \min {\sum_{n=1} ^N}(y_n-kx_n-b)^2 ~~ 就是要求出最优参数k^*和b^*\\ 1丶对w求偏导: \frac{\delta L(k,b)}{\delta k}=2\sum_{n=1}^N\{(y_n-b)x_n-kx_nx_n\}=0 \to解得: k=\sum_{n=1}^N\frac{(y_n-b)x_n}{x_n^2} \\ 2丶对b求偏导: \frac{\delta L(k,b)}{\delta b}=2\sum_{n=1}^N(y_n-kx_n-b)(-1)=0 \to解得: b=\sum_{n=1}^N (y_n-kx_n) \\ 联立上式即可解出最优参数k^*和b^* (k,b)=argk,bminn=1N(ynkxnb)2  就是要求出最优参数kb1丶对w求偏导:δkδL(k,b)=2n=1N{(ynb)xnkxnxn}=0解得:k=n=1Nxn2(ynb)xn2丶对b求偏导:δbδL(k,b)=2n=1N(ynkxnb)(1)=0解得:b=n=1N(ynkxn)联立上式即可解出最优参数kb

参考

1 丶最小二乘与线性回归-b站:
2丶机器学习 简单线性回归与最小二乘

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值