逻辑回归 (Logistic Regression)
逻辑回归是统计学和机器学习中一种广泛使用的分类方法,用于建模二分类(或多分类)因变量与一个或多个自变量之间的关系。尽管名称中含有"回归"二字,逻辑回归本质上是分类模型,其核心是使用逻辑函数(sigmoid 函数)将线性预测值映射到 (0,1) 区间,输出事件发生的概率。
模型形式
对于二分类问题,设因变量 Y∈{0,1},逻辑回归模型假设:
P(Y=1∣X=x)=1+e−(β0+βTx)1=σ(β0+βTx)
其中 σ(z)=1/(1+e−z) 为逻辑函数(Sigmoid 函数),β0 为截距,β 为回归系数向量。
等价地,对数几率(log-odds)是自变量的线性函数:
log(1−P(Y=1∣X)P(Y=1∣X))=β0+βTx
这一形式将逻辑回归纳入广义线性模型 (GLM) 框架,其连接函数为 logit 函数。
参数估计
逻辑回归的参数通常通过极大似然估计 (MLE) 获得。对于 n 个独立观测 (xi,yi),对数似然函数为:
ℓ(β)=i=1∑n[yilogσ(β0+βTxi)+(1−yi)log(1−σ(β0+βTxi))]
由于该函数是凹函数,可通过牛顿-拉夫森法或梯度下降法迭代求解全局最优解。不像线性回归,逻辑回归的似然方程没有闭式解析解。
系数解释
逻辑回归的系数 βj 解释为:在其他变量不变的情况下,xj 每增加一个单位,对数几率增加 βj。等价地,几率比 (odds ratio) eβj 表示 xj 每增加一个单位,事件发生几率的变化倍数。
模型评估
逻辑回归常用的评估指标包括:
多分类扩展
对于多分类问题,逻辑回归可以通过以下方式扩展:
- 多项逻辑回归 (Multinomial Logistic Regression):使用 softmax 函数同时预测所有类别的概率。
- 有序逻辑回归 (Ordinal Logistic Regression):当类别具有自然排序时,使用累积 logit 或比例几率模型。
正则化
在高维数据或不平衡样本中,可引入正则化项防止过拟合:L1 正则化( Lasso)可产生稀疏解并实现变量选择;L2 正则化(岭回归)将系数向零收缩;弹性网 (Elastic Net) 结合两者优势。
与线性回归的比较
| 特征 | 线性回归 | 逻辑回归 |
|---|
| 因变量类型 | 连续 | 二分类/多分类 |
| 输出范围 | (−∞,∞) | (0,1) |
| 模型形式 | Y=β0+βTx+ϵ | P(Y=1)=σ(β0+βTx) |
| 参数估计 | 最小二乘法 (OLS) | 极大似然估计 (MLE) |
逻辑回归因其概率输出、可解释性强和计算高效等优点,在信用评分、医学诊断、市场营销和社会科学等领域有广泛应用。