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

news/2025/2/9 10:03:56/

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/news/1570553.html

相关文章

【Ubuntu】本地部署Deep Seek(深度求索)大模型的保姆级教程 | 详细教程

杭州深度求索人工智能基础技术研究有限公司(简称“深度求索”或“DeepSeek”)&#xff0c;成立于2023年&#xff0c;DeepSeek是一家专注通用人工智能&#xff08;AGI&#xff09;的中国科技公司&#xff0c;主攻大模型研发与应用&#xff0c;经营范围包括技术服务、技术开发、软…

初始JavaEE篇 —— Spring Web MVC入门(下)

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a;JavaEE 初始JavaEE篇 —— Spring Web MVC入门&#xff08;上&#xff09; 在上篇文章中&#xff0c;我们学习了一些注解的使用、Postman模…

Android原生开发问题汇总

Fragment顶部出现一个白条怎么办&#xff1f;父类布局搞事情。 layer-list被拉伸问题 Android之 ImageView android:src和tools:src的区别是什么? Android运行时权限的总结&#xff0c;以及EasyPermissions框架的使用 Android Studio添加EasyPemissions Android中module怎…

python基础入门:3.2字典(Dict)与集合(Set)

Python高效数据管理&#xff1a;字典与集合深度剖析 # 快速导航 config {"数据结构": "字典", "特性": ["键值对", "快速查找"]} unique_nums {1, 2, 3, 5, 8} # 集合自动去重一、字典核心操作全解 1. 键值对基础操作 …

MySQL数据库(七)SQL 优化

一 插入数据 采用方法 1 批量插入 2 手动提交事务 3 主键顺序插入 4* 使用load插入指令数据 二 主键优化 1 数据组织方式 在InnoDB存储引擎中&#xff0c;表中的数据都是根据主键顺序组织存放的&#xff0c;这种存储方式的表称为索引组织表 2 页分裂 页可以为空也可…

光伏-报告显示,假期内,硅料端签单顺序发货相对稳定。若3月份下游存提产,则不排除硅料价格有上调预期。

据TrendForce集邦咨询报告显示&#xff0c;假期内&#xff0c;硅料端按照前期签单顺序发货&#xff0c;相对稳定。若3月份下游存提产&#xff0c;则不排除硅料价格有上调预期。 002306中科云网 旅游 | 公司为提供复合菜系特色餐饮的连锁企业&#xff0c;形成了以粤菜&#xff…

Kotlin 的作用域函数:apply、let、also、run,以及 with、takeIf 和 takeUnless。函数的用法和使用场景

Kotlin中提供几个常用的作用域函数,如果能将它们熟练运用,那将会有效的提高开发效率,降低开发时间,同时保证程序的稳定。那分别是哪几个作用域函数? Kotlin 的作用域函数:apply、let、also、run,以及 with、takeIf 和 takeUnless。这些函数是编写简洁、富有表现力的 Ko…

Win10 部署llama Factory 推荐教程和遇到的问题

教程 【大模型微调】使用Llama Factory实现中文llama3微调_哔哩哔哩_bilibili 大模型微调&#xff01;手把手带你用LLaMA-Factory工具微调Qwen大模型&#xff01;有手就行&#xff0c;零代码微调任意大语言模型_哔哩哔哩_bilibili 遇到问题解决办法 pytorch gpu国内镜像下载…