news 2026/1/29 22:41:58

机器学习--逻辑回归

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
机器学习--逻辑回归

1、概述

逻辑回归是一种用于解决二分类问题的统计方法,尽管名称中包含"回归",但实际上是一种分类算法。它通过将线性回归的输出映射到Sigmoid函数,将预测值转换为概率值(0到1之间),从而进行分类决策。

逻辑回归的核心目标是:
预测一个样本属于某个类别的概率。

2、数学原理和推导

1) 假设函数(sigmoid 函数)


逻辑回归通过将线性回归的结果输入一个S型函数,将结果映射到 0 到 1 的区间:

其中:

hθ(x)​是预测结果(属于类别1的概率)

θ是参数向量(权重)

x 是输入特征向量
当: hθ(x)≥0.5,预测为类别1

hθ(x)<0.5,预测为类别0

3)求解

3、梯度下降法

1)偏导数

我们知道一个多变量函数的偏导数,就是它关于一个变量的导数而保持其他变量恒定,该函数的整个求导

2)梯度

梯度可以定义为一个函数的全部偏导数构成的向量,梯度向量的方向即为函数值增长最快的方向

3)梯度下降法

是一个一阶最优化算法,通常也称为最陡下降法,要使用梯度下降法找到一个函数的局部极小值
步长(学习率):梯度可以确定移动的方向。学习率将决定我们采取步长的大小。不易过小和过大

4、评价方式

混淆矩阵:

真阴性(TN):非 0 数字被正确预测的数量;
真阳性(TP):0 被正确预测的数量;
假阴性(FN):0 被误判为非 0 的数量;
假阳性(FP):非 0 被误判为 0 的数量


1)准确率

适用于类别平衡的数据集,但对不平衡数据可能产生误导。

2)精确率

适用于需要高置信度正类预测的场景(如垃圾邮件分类)

3)召回率

适用于漏报成本高的场景(如疾病检测)

4)F1值

适用于需要平衡精确率和召回率的场景。

5、欠拟合和过拟合

1)欠拟合

概念:就是模型没有训练好,一般训练的数据较少,会出现这种情况

2)过拟合

概念:模型在训练集表现良好,但在测试集上的表现就不行

原因:

1、训练集上为追求好的效果(包括损失小、准确率高等)

2、模型参数过于复杂

6、正则化惩罚

目的:防止过拟合

概念:Minimize your error while regularizing your parameters.规则化参数的同时最小化误差。【被翻译为正则化】

L1正则(Lasso):鼓励稀疏解

L2正则(Ridge):平滑模型参数

# 带正则化项的逻辑回归
LogisticRegression(penalty='l2', C=1.0,max_iter=100)
参数Penalty:正则化方式,有l1和l2两种。用于指定惩罚项中使用的规范。

参数C:正则化强度。为浮点型数据。正则化系数λ的倒数,float类型,默认为1.0。必须是正浮点型数。像SVM一样,越小的数值表示越强的正则化

参数max_iter:算法收敛最大迭代次数,int类型,默认为100。仅在正则化优化算法为newtoncg, sag和lbfgs才有用,算法收敛的最大迭代次数。

1)损失函数

逻辑回归使用最大似然估计来求解

其对应的损失函数为:

m:表示样本数量

y^(i):表示第i个样本的标签

2)正则化惩罚

就是在损失函数的基础上加了

7、交叉验证

在将数据进行标准化以及改变阈值后,得到的召回率不是很高时,我们就可以使用交叉验证,来得到一个最好的C的值

就是将要训练的数据按比例分割成n份,第一次训练1到n-1份,第二次训练1到n-2份加上第n份,一直按规律训练,一直到最后一次训练2到n份

使用cross_val_score可以进行这个操作

例如:

score=cross_val_score(lr,x_train,y_train,cv=10,scoring='recall')

代表正则化惩罚的基础上,训练将x_train,y_train分割成10份,求训练后召回率的平均值

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/26 14:37:42

都说东莞有好的AI销售厂家,实际情况真如此吗?

都说东莞有好的AI销售厂家&#xff0c;事实究竟如何&#xff1f;某行业实践验证&#xff0c;优质AI销售方案可使企业销售效率提升超30%。接下来&#xff0c;我们深入剖析东莞AI销售厂家的现状。现状与挑战当前&#xff0c;东莞AI销售厂家发展迅速&#xff0c;众多企业投身其中。…

作者头像 李华
网站建设 2026/1/28 2:55:00

浏览器代理实现理想数据抓取

浏览器代理实现理想数据抓取亮数据官方账号&#xff0c;大家可以关注&#xff1a;https://brightdata.blog.csdn.net/ 现在正有福利&#xff0c;免费的MCP&#xff0c; 有兴趣的伙伴可以访问链接&#xff1a; https://www.bright.cn/integration/firefox/?utm_sourcebrand&a…

作者头像 李华
网站建设 2026/1/29 18:08:34

LeetCode 01 背包 完全背包 题型总结

目录 一、背包问题核心理论 1. 背包问题定义 2. 通用解题框架 3. 遍历顺序底层逻辑 二、01 背包典型题目&#xff1a; &#xff08;一&#xff09;目标和&#xff08;LeetCode 494&#xff09; 1. 题目描述 2. 问题转化&#xff08;核心&#xff01;&#xff09; 3. 详…

作者头像 李华
网站建设 2026/1/25 6:22:29

ubuntu通过公网Ubuntu服务器远程桌面连接私网IPUbuntu

私网Ubuntu主机-------Ubuntu服务器---------私网IP Ubuntu主机第一部分&#xff1a;公网 Ubuntu 服务器部署 frps&#xff08;服务端&#xff09;步骤 1&#xff1a;安装依赖并下载 frp# 切换root&#xff08;避免频繁sudo&#xff09; sudo -i # 安装wget&#xff08;若未安装…

作者头像 李华
网站建设 2026/1/25 5:48:10

Unity学习笔记(十九)GUI控件(三)

窗口普通窗口private Rect dragWindow new Rect(400, 400, 200, 150);第一个参数 id是窗口的唯一ID&#xff0c;不要和别的窗口重复委托参数 是用于绘制窗口的函数 传入即可GUI.Window(1, new Rect(100, 100, 200, 150),DrawWindow,"测试窗口");id 除了区分不同窗口…

作者头像 李华