关于逻辑回归(logistic regression LR)模型的学习思考

一、基本概念

1.1 什么是逻辑回归

逻辑回归(LR)名义上带有“回归”字样,第一眼看去有可能会被以为是预测方法,其实质却是一种常用的分类模型,主要被用于二分类问题,它将特征空间映射成一种可能性,在LR中,y是一个定性变量{0,1},LR方法主要用于研究某些事发生的概率。

假定有一个二分类问题,输出 y{0,1} y ∈ { 0 , 1 } ,线性回归模型(公式1.1.1)

z=wTx+b z = w T x + b

的输出是实数值,无法完成二分类动作,因此我们需要有一个较为理想的阶跃函数来实现 z z 值从连续实数值到 {0,1} { 0 , 1 } 的转化,假定存在以下函数:
ϕz=0,0.5,1,if z< 0if z= 0if z> 0 ϕ ( z ) = { 0 , if  z <  0 0.5 , if  z =  0 1 , if  z >  0

但从函数的连续性来讲,上述函数不连续,数学属性不是特别优秀,因此我们希望有一个单调可微的函数供我们使用(在求函数最优值时会用到微分或者偏微分),于是 SigmoidFunction S i g m o i d F u n c t i o n 出现在我们眼前(公式1.1.2):

ϕz=11+ez ϕ ( z ) = 1 1 + e − z

两个函数的图像对比如下:
关于逻辑回归(logistic regression LR)模型的学习思考_第1张图片
关于逻辑回归(logistic regression LR)模型的学习思考_第2张图片

由于 SigmoidFunction S i g m o i d F u n c t i o n 的取值在 [0,1] [ 0 , 1 ] ,而且具备良好的数学特性,因为,如果有一个测试点 x x ∈ ( − ∞ , ∞ ) ,经过 SigmoidFunction S i g m o i d F u n c t i o n 计算出来的结果都在0到1之间。在LR模型中,我们做出如下假设(公式1.1.3):

y={1,0,if ϕz 0.5if ϕz< 0.5  y = { 1 , if  ϕ ( z ) ≥  0.5 0 , if  ϕ ( z ) <  0.5 

将1.1.1代入1.1.2,我们可以推导出,如果要计算一个样本的分类属性,到底属于1或者0,我们只需要求解参数组 w w

1.2 LR的代价函数(cost function)

根据线性回归模型的经验,我们会选择模型输出与实际输出的误差平方和作为代价函数,如下(公式1.2.1):

J(w)=i=0n12(ϕ(zi)yi)2 J ( w ) = ∑ i = 0 n 1 2 ( ϕ ( z i ) − y i ) 2

通过最小化代价函数,对参数组 w w 进行求解。但是由于1.1.2属于非凸函数,存在很多的局部最小值,不利于整体求解,于是LR中做如下变通。根据概率的后验估计:

p(y=1|x;w)=ϕ(wx+b)=ϕ(z) p ( y = 1 | x ; w ) = ϕ ( w x + b ) = ϕ ( z )

p(y=0|x;w)=1ϕ(z) p ( y = 0 | x ; w ) = 1 − ϕ ( z )

将上面两个公式可以合并为一个:

p(y|x;w)=ϕ(z)y(1ϕ(z))(1y) p ( y | x ; w ) = ϕ ( z ) y ( 1 − ϕ ( z ) ) ( 1 − y )

1.3 LR的梯度下降法求解

二、对比分析

2.1逻辑回归的优缺点

优点:

  • 实现简单,广泛的应用于工业问题上;
  • 速度快,适合二分类问题
  • 简单易于理解,直接看到各个特征的权重
  • 能容易地更新模型吸收新的数据
  • 对逻辑回归而言,多重共线性并不是问题,它可以结合L2正则化来解决该问题;

缺点:
- 对数据和场景的适应能力有局限性,不如决策树算法适应性那么强。
- 当特征空间很大时,逻辑回归的性能不是很好;
- 容易欠拟合,一般准确度不太高
- 不能很好地处理大量多类特征或变量;
- 只能处理两分类问题(在此基础上衍生出来的softmax可以用于多分类),且必须线性可分,对于非线性特征,需要进行转换;
- 使用前提: 自变量与因变量是线性关系。
- 只是广义线性模型,不是真正的非线性方法。
-

2.2与线性回归的区别

Logistic回归与多重线性回归实际上有很多相同之处,最大的区别就在于它们的因变量不同,其他的基本都差不多。正是因为如此,这两种回归可以归于同一个家族,即广义线性模型(generalizedlinear model)。
这一家族中的模型形式基本上都差不多,不同的就是因变量不同。这一家族中的模型形式基本上都差不多,不同的就是因变量不同。

  • 如果是连续的,就是多重线性回归
  • 如果是二项分布,就是Logistic回归
  • 如果是Poisson分布,就是Poisson回归
  • 如果是负二项分布,就是负二项回归

未完待续!

版本号 时间 作者 变更内容
V0.1 2018年3月6日 雷小蛮 第一次创建

你可能感兴趣的:(机器学习)