Scikit-Learn逻辑回归

Scikit-Learn逻辑回归

1、逻辑回归概述

1.1、逻辑回归

逻辑回归(Logistic Regression)主要解决二分类问题,用来表示某个事件发生的可能性。逻辑回归在机器学习知识结构中的位置如下:

逻辑回归的思想最早可以追溯到19世纪,由英国统计学家Francis Galton在研究豌豆遗传问题时首次提出。然而,真正将逻辑回归应用于机器学习的是加拿大统计学家Hugh Everett,他在1970年代提出了广义线性模型(GLM),其中包括逻辑回归

逻辑回归这个算法的名称有一定的误导性。虽然它的名称中有"回归",当它在机器学习中不是回归算法,而是分类算法。因为采用了与回归类似的思想来解决分类问题,所以它才会被称为逻辑回归

在逻辑回归中,我们不是直接预测输出值,而是预测输出值属于某一特定类别的概率。例如,一封邮件是垃圾邮件的概率(是与不是),广告被点击的概率(点与不点)

逻辑回归的函数表达式(Logistic函数或Sigmoid函数)为
s ( z ) = 1 1 + e − z s(z)=\frac{1}{1+e^{-z}} s(z)=1+e−z1

其对应的图像为

python 复制代码
import numpy as np
import matplotlib.pyplot as plt

z = np.arange(-5, 5, 0.01)
y = 1/(1+np.exp(-z))

plt.plot(z, y)
plt.show()

逻辑回归基于概率来进行分类。对于给定输入特征X,逻辑回归模型会计算输出标签y=1(正类)的条件概率:
P ( y = 1 ∣ X ) = 1 1 + e − ( ω X + b ) P(y=1|X)=\frac{1}{1+e^{-(\omega X+b)}} P(y=1∣X)=1+e−(ωX+b)1

其中, ω \omega ω是特征权重,b是偏置项

逻辑回归将线性回归的结果 y y y= ω X \omega X ωX+ b b b带入到Sigmoid函数的自变量,并将其映射到0和1之间,使其可以解释为概率

更多关于逻辑回归的介绍见文章:传送门

1.2、逻辑回归的优缺点

优点:

  • 模型简单,分类计算量小,存储资源低,训练和预测速度快
  • 预测结果是观测样本的概率,易于理解,增加了解释性
  • 对逻辑回归而言,多重共线性并不是问题,它可以结合L2正则化来解决该问题

缺点:

  • 只能处理二分类问题,且逻辑回归假设数据是线性可分的,对于非线性特征,需要进行转换
  • 容易欠拟合,一般准确度不太高

1.3、逻辑回归与线性回归

逻辑回归与线性回归的区别详见文章:传送门

2、逻辑回归的原理

2.1、逻辑回归的概念与原理

逻辑回归的概念与原理推导详见文章:传送门

2.2、逻辑回归的损失函数

逻辑回归的损失函数及推导详见文章:传送门

3、

相关推荐
jackispy2 分钟前
JS面相对象小案例:自定义安全数组
前端·javascript·python
酷爱码1 小时前
python Flask-Redis 连接远程redis
redis·python·flask
weixin_307779132 小时前
从腾讯云数据仓库TCHouse安全地转移数据到AWS Redshift
数据仓库·python·云计算·腾讯云·aws
nfenghklibra3 小时前
Spark入门(Python)
python·spark
codists3 小时前
《CPython Internals》读后感
python
山居秋暝LS4 小时前
目标跟踪之sort算法(3)
python·算法·目标跟踪·sort
弥树子9 小时前
TensorFlow实现逻辑回归模型
人工智能·tensorflow·逻辑回归
Tester_孙大壮10 小时前
第26章 测试驱动开发(TDD)模式详解与 Python 实践
驱动开发·python·tdd
youcans_11 小时前
2025年数学建模美赛:A题分析(1)Testing Time: The Constant Wear On Stairs
python·数学建模·模型·频率·可靠性
Channing Lewis11 小时前
如何使用 Flask-Caching 提高性能?
后端·python·flask