http://www.cnblogs.com/tbcaaa8/p/4415429.html

来源:互联网 发布:阿里云服务器硬盘扩容 编辑:程序博客网 时间:2024/06/05 20:40

1. 线性回归 (Linear Regression)

线性回归是对自变量和因变量之间关系进行建模的回归分析,回归函数满足如下形式:

  

我们使用表示数据组数,使用表示数据的维数;使用表示第组数据的自变量和因变量,使用表示第组数据自变量的第个分量。推导过程基于如下假设:

即每一组数据的误差项相互独立,且均服从均值为0,方差为的正态分布。进而,我们可以得到似然函数:

对数似然函数:

化简,可得:

定义损失函数:

要使似然函数最大,只需使损失函数最小。我们使用损失函数的极小值代替最小值,只需对每一个求偏导数:

最后,使用梯度下降法迭代求解:

其中,为学习率,是一个大于0的常数。学习率应当慎重选择,过大会导致算法不收敛,过小会导致收敛速度缓慢。在实际应用中,可以根据具体情况对学习率进行调节。有资料表明,当   时,上述算法收敛。由于难以高效计算,因此往往使用来代替。

 

2. 逻辑回归 (Logistic Regression)

当因变量只能在{0,1}中取值时,线性回归模型不再适合,因为极端数据的存在会使阀值的选择变得困难。我们可以使用逻辑回归对数据进行建模。回归函数满足如下形式:

其中:

sigmoid函数具有如下性质:

推导过程基于如下假设:(其实就是假设y(i)~Bernoulli(hθ(x(i))))

 

 

考虑到取值的特殊性,上述假设等价于以下形式:

进而得到似然函数:

对数似然函数:

化简,得:

定义损失函数:

要使似然函数最大,只需使损失函数最小。我们使用损失函数的极小值代替最小值,只需对每一个求偏导数:

化简,得:

最后,使用梯度下降法迭代求解:

含义同上。