线性回归(最小二乘法)
定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。
举例:我们假设一个线性方程
y=2x+1
, x变量为商品的大小,
y
代表为销售量;当月份
x=5
时,我们就能根据线性模型预测出 销量为
y=11
;对于上面的简单的例子来说,我们可以粗略把
y=2x+1
看到回归的模型
然而更一般的情况是,
x
不止一个,也就是说特征不会只有一个,而是许多个,可以吧¥x¥看做向量,
x=(x1,x2,…,xn)
这仍然是一个线性的关系
y=w1x1+w1x1+⋯+wnxn
,写成向量形式就是
y=wTx+b
,其中,
w
和
x
都是向量。
我们有许多样本,已知每个样本的特征和label 。问给出一个新的样本,已知特征,预测label。
我们需要从这些已知的数据中学习到线性模型的权重就是向量
w=(w1,…,wn)
和
b
。
模型推导过程:
形式化表示就是
hθ(x)hθ(x)=θ0+θ1x1+θ2x2=∑i=0nθixi=θTx(1)(2)
模型假定好后,我们把训练数据代入上面的设定模型中,可以通过模型预测一个样本最终值;
y(i)=θTx(i)+ϵ(i)
,上式为:训练样本的真实值=训练模型预测值+真实值和预测值差。
然后样本真实值
y
和模型训练预测的值之间是有误差
ε
,再假设训练样本的数据量很大的时候,根据中心极限定律可以得到
∑ϵ
满足
(μ,δ2)
高斯分布的;由于方程有截距项 ,故使用可以
μ=0
; 故满足
(0,δ2)
的高斯分布;
y(i)=θTx(i)+ϵ(i)
如前所述,
ϵ
满足高斯分布,其概率分布如下:
p(ϵ(i))=12π−−√σexp(−(ϵ(i))22σ2)
把
ϵ=y−θx
代入得:
p(y(i)|x(i);θ)=12π−−√σexp(−(y(i)−θTx(i))22σ2)
如上面可知,对于每一个样本
x
,代入到
p(y|x;θ)
,都会得到一个
y
的概率;又因为设定样本是独立同分布的;对其求最大似然函数(为什么要求最大似然函数,为了估计参数也就是权重
θ
):
L(θ)=∏i=1mp(y(i)|x(i);θ)=12π−−√σexp(−(y(i)−θTx(i))22σ2)(3)(4)
对其化简如下:
l(θ)=logL(θ)=log∏i=1m12π−−√σexp(−(y(i)−θTx(i))22σ2)=∑i=1mlog12π−−√σexp(−(y(i)−θTx(i))22σ2)=mlog12π−−√σ−1σ212∑i=1m(y(i)−θTx(i))2(5)(6)(7)(8)
对上式就最小值就相当于求下式最小值(因为参数是
θ
):
J(θ)=12∑i=1m(hθ(x(i))−y(i))2
以上就得到了回归的损失函数最小二乘法的公式,对于好多介绍一般对线性回归的线性损失函数就直接给出了上面的公式二乘法。‘
==下面我们就对做了阶段性的总结==:线性回归,根据大数定律和中心极限定律假定样本无穷大的时候,其真实值和预测值的误差
ε
的加和服从
μ=0
,方差为
σ2
的高斯分布且独立同分布,然后把
ϵ=y−θx
代入公式,即
y−θx
也满足这个高斯分布,就可以化简得到线性回归的损失函数;
==现在问题变成了==求
argminJ(θ)
。
使用随机梯度下降法
θ←θ−η⋅∇θJ(θ)
,也可以写成
θ=θ−α⋅∂J(θ)∂θ
。其中,
α
是学习率 / 步长。对==每个==
θ
进行梯度求解:
∂∂θjJ(θ)=∂∂θj12(hθ(x)−y)2=2⋅12(hθ(x)−y)⋅∂∂θj(hθ(x)−y)=(hθ(x)−y)⋅∂∂θj(∑i=0nθixi−y)=(hθ(x)−y)xj(9)(10)(11)(12)
这样,每个
θj
求导与其他
θ
就无关了。上式是
预测值减去真实值的差 乘以 待更新参数对应的那个特征。
附:
岭回归是在线性回归的基础上加了惩罚项,就是相当于深度学习加了正则项