4.3 线性回归的改进-岭回归/4.4分类算法-逻辑回归与二分类/ 4.5 模型保存和加载

server/2025/2/11 13:49:04/

4.3.1 带有L2正则化的线性回归-岭回归

回归,其实也是一种线性回归,只不过在算法建立回归方程的时候·1,加上正则化的限制,从而达到解决过拟合的效果

4.3.1.1 API

4.3.1.2 观察正则化程度的变化,对结果的影响

正则化力度越大,权重系数会越小

正则化力度越小,权重系数会越大


逻辑回归是机器学习中的一种分类模型,逻辑回归是一种分类算法,虽然名字中带有回归,但是它与回归之间有一定的联系。由于算法的简单和高效,在实际应用中使用广泛。

4.4.1 逻辑回归的应用场景

广告点击率

是否为垃圾邮件

是否患病

金融诈骗

虚假账号

看到上面的例子,我们可以发现其中的特点,那就是都属于两个类别之间的判断,逻辑回归就是解决二分类问题的利器。

4.4.2 逻辑回归的原理

1 输入:

线性回归的输出就是逻辑回归的输入

2 激活函数(sigmoid函数)

3 损失以及优化

逻辑回归的损失,称之为对数似然损失,公式如下:

优化:同样使用梯度下降优化算法,去减少损失函数的值,这样去更新逻辑回归前面对应算法的权重参数,提升原本属于1类别的概率,降低原本是0类别的概率。

4.4.3 逻辑回归API

4.4.4 案例:癌症分类预测-良/恶性乳腺癌肿瘤预测

流程:

1)获取数据         读取的时候加上names

2)  数据处理         处理缺失值

3)数据集划分

4)特征工程:无量纲化处理-标准化

5)逻辑回归预估器

6)模型评估

4.4.5 分类的评估方法(即真的患癌症,能够被检查出来的概率)

1 精确率与召回率

1 混淆矩阵

在分类任务下,预测结果与正确标记之间存在四种不同的组合,构成混淆矩阵(适用于多分类)

TP:True Possitive

FN:False Negative

2 精确率(Precision)与召回率(Recall)

精确率:预测结果为正例样本中真实为正例的比例

召回率:真实为正例的样本中预测结果为正例的比例(查得全,对正样本的区分能力)

还有其他的评估标准,F1-score,反映了模型的稳健型

3 分类评估报告API

问题:如何衡量样本不均衡下的评估?

使用ROC曲线和AUC指标

ROC曲线和AUC指标

1 知道TPR与FPR

TPR为召回率

FPR为

2 ROC曲线

ROC曲线的横轴就是FPRate,纵轴就是TPRate,当二者相等时,表示的意义则是:对于无论真实类别是1还是0的样本,分类器预测是1的概率是相等的,此时AUC为0.5

3 AUC指标

AUC的概率意义是随机取一堆正负样本,正样本得分大于负样本的概率

AUC的最小值是0.5,最大值是1,取值越高越好

AUC=1,完美分类器,采用这个预测模型时,不管设定什么阈值都能得出完美预测,绝大多数预测的场合,不存在完美分类器。

0.5<AUC<1,优于随机预测,这个分类器(模型)妥善设定阈值的话,能有预测价值

4 AUC计算API

5 总结

AUC只能用来评价二分类

auc非常适合评价样本不均衡中的分类器性能



4.5.1 sklearn模型的保存和加载API


http://www.ppmy.cn/server/166762.html

相关文章

孤立森林排除“异常值”可以提高模型效能?

孤立森林排除“异常值”可以提高模型效能的论证 排除异常值可以让数据集的分布相对更加集中&#xff0c;更有利于算法的拟合&#xff0c;所以&#xff0c;设想是适当地去掉异常值&#xff0c;可以提高模型的效能。 为了证明以上的设想&#xff0c;使用两个数据集来分别在排除…

唯一值校验的实现思路(续)

本文接着上一篇文章《唯一值校验的实现思路》&#xff0c;在后端实现唯一值校验。用代码实现。 /*** checkUniqueException[唯一值校验]** param entity 新增或编辑的学生实体* param insert 是否新增&#xff0c;如果是传入true&#xff1b;反之传入false* return void* date…

Python3命令行交互不能使用方向键

个人博客地址&#xff1a;Python3命令行交互不能使用方向键 | 一张假钞的真实世界 自定义安装Python3后在命令行使用方向键时出现以下问题&#xff1a; $ python3 Python 3.7.4 (default, Dec 11 2019, 17:40:08) [GCC 7.4.0] on linux Type "help", "copyri…

PyCharm结合DeepSeek-R1

PyCharm结合DeepSeek-R1&#xff0c;打造专属 AI 编程助手 在程序员的日常工作中&#xff0c;提高编程效率、快速解决代码问题是重中之重。今天给大家分享一个强强联合的组合 ——PyCharm 插件 Continue 与 DeepSeek-R1&#xff0c;它们能帮你打造出强大的个人 AI 编程助手。 …

基于单片机的高精度智能电子秤设计

标题:基于单片机的高精度智能电子秤设计 内容:1.摘要 摘要&#xff1a;本文介绍了一种基于单片机的高精度智能电子秤设计。该电子秤采用了高精度传感器和先进的信号处理技术&#xff0c;能够实现快速、准确的称重。设计中还融入了智能化功能&#xff0c;如数据存储、单位换算、…

RsAbC CTF解密工具

在 CTF&#xff08;Capture The Flag&#xff09;竞赛中&#xff0c;加密题是不可或缺的一部分&#xff0c;而 RSA 加密作为最常见的加密算法之一&#xff0c;常常出现在各类题目中。和大家分享一款我在 CTF 备赛过程中发现工具RsAbC&#xff0c;它能帮助我们解决基本RSA 加密相…

Ubuntu禁止内核自动更新

在Ubuntu中&#xff0c;内核的自动更新有时会导致系统不稳定&#xff0c;特别是在运行关键任务的服务器上。因此&#xff0c;禁用内核的自动更新是一个重要的操作。下面是详细的步骤&#xff0c;帮助您在Ubuntu系统中禁用内核自动更新。 一、锁定内核版本 通过锁定内核版本&a…

[LeetCode] day19 454. 四数相加 II

题目链接 题目描述 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i, j, k, l < n nums1[i] nums2[j] nums3[k] nums4[l] 0 示例 1&#xff1a; 输入&…