逻辑回归(LR)名义上带有“回归”字样,第一眼看去有可能会被以为是预测方法,其实质却是一种常用的分类模型,主要被用于二分类问题,它将特征空间映射成一种可能性,在LR中,y是一个定性变量{0,1},LR方法主要用于研究某些事发生的概率。
假定有一个二分类问题,输出 y∈{0,1} y ∈ { 0 , 1 } ,线性回归模型(公式1.1.1)
但从函数的连续性来讲,上述函数不连续,数学属性不是特别优秀,因此我们希望有一个单调可微的函数供我们使用(在求函数最优值时会用到微分或者偏微分),于是 SigmoidFunction S i g m o i d F u n c t i o n 出现在我们眼前(公式1.1.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):
将1.1.1代入1.1.2,我们可以推导出,如果要计算一个样本的分类属性,到底属于1或者0,我们只需要求解参数组 w w 。
根据线性回归模型的经验,我们会选择模型输出与实际输出的误差平方和作为代价函数,如下(公式1.2.1):
通过最小化代价函数,对参数组 w w 进行求解。但是由于1.1.2属于非凸函数,存在很多的局部最小值,不利于整体求解,于是LR中做如下变通。根据概率的后验估计:
将上面两个公式可以合并为一个:
优点:
缺点:
- 对数据和场景的适应能力有局限性,不如决策树算法适应性那么强。
- 当特征空间很大时,逻辑回归的性能不是很好;
- 容易欠拟合,一般准确度不太高
- 不能很好地处理大量多类特征或变量;
- 只能处理两分类问题(在此基础上衍生出来的softmax可以用于多分类),且必须线性可分,对于非线性特征,需要进行转换;
- 使用前提: 自变量与因变量是线性关系。
- 只是广义线性模型,不是真正的非线性方法。
-
Logistic回归与多重线性回归实际上有很多相同之处,最大的区别就在于它们的因变量不同,其他的基本都差不多。正是因为如此,这两种回归可以归于同一个家族,即广义线性模型(generalizedlinear model)。
这一家族中的模型形式基本上都差不多,不同的就是因变量不同。这一家族中的模型形式基本上都差不多,不同的就是因变量不同。
未完待续!
版本号 | 时间 | 作者 | 变更内容 |
---|---|---|---|
V0.1 | 2018年3月6日 | 雷小蛮 | 第一次创建 |