总结与回顾| 学习笔记

简介: 快速学习总结与回顾。

开发者学堂课程【机器学习算法 :总结与回顾】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/535/detail/7225


总结与回顾

 

内容介绍

一、逻辑回顾模型的原理

二、逻辑回顾模型的参数估计

三、逻辑回顾模型的评估和优化

四、学习目标

五、学习与思考

 

一、逻辑回归模型的原理

实际上逻辑回归也是线性回归的延展,严格来讲它属于广义线性回归模型。因为逻辑回归的特点就是它预测的变量也就是因变量它不再是连续值,而是一个二分类的值。实际上这种情况下它就严重违反了线性回归模型的基本假设,没办法使用线性回归模型。首先把分类变量转化成分类变量取值的概率,它实际上是0到1之间的一个值。另外去寻找一个函数,这个函数的值域是0到1,对定义域 x 没有要求,从负无穷到正无穷,并且它是连续的、没有断点的。另外考虑计算方便,选择了 Logistic 函数。S 函数它的一个最大的特点就是在求导的时候 f(x) 的导数就等于  f(x)·(1-f(x)),大大简化了运算的过程。一旦选择了 Logistic 函数之后,Logistic 函数和自变量就是满足线性回归的一个假设。可以用线性回归的知识用到逻辑回归的模型里。


二、逻辑回归模型的参数估计

因为预测的因变量的取值是二分类的值,它不满足正态分布,实际上是满足二项式分布的,不能使用最小二乘法进行参数估计,只能使用最大似然法。需要构造一个对数似然函数,然后求 lnL 的最大值,通过这个 ln 函数对参数求导等于0,生成一个连累方程组,解这个方程组7就行了。解方程组的时候不太容易解,就使用递进的方式,使用牛顿迭代法或是梯度上升法去解这个方程组。梯度上升法有三种指线方式。第一种就是使用批量梯度上升法,就是使用全体数据来做,好处是结果比较准,但运算量比较大,速度比较慢。标准方式是使用随机梯度上升法,每次只取一条记录,它的计算速度非常快,但是计算出来的参数错误的可能性比较大。平时最常用的是一种折中的方法,每次都是随机取,但随机取的时候不是取一条,也不是取全部,而是取一个小的批次。

 

三、逻辑回归模型的评估和优化

重点讲解了逻辑回归的原理和它的参数估计以及建模的步骤,对于使用的模型都要有一个评估和优化。评估的时候也使用假设检验去检验回归方程本身是否有意义,回归方程的系数是否显著,同时对分类模型来讲有非常多的评估方法。比如使用混淆矩阵,或是计算一些常见的指标比如精确率等等这些。另外逻辑回归模型也有一些基本假设条件。其中一部分问题是和多线性回归是一样的。

 

四、学习目标

1、了解逻辑回归的特点及使用场景

逻辑回归本质上来讲是一个回归模型,它的预测结果是一个分类变量。当然它不仅可以做二分类,也可以做多分类。做多分类的时候要么建 k-1 个逻辑回归模型去实现,或者是选用另外的函数。

2、了解逻辑回归算法的原理

3、掌握逻辑回归建模的基本方法

4、了解逻辑回归模型评估和优化

一旦做了建模,就一定要有评估和优化的意思和想法。

 

五、学习与思考

1、介绍逻辑回归模型的原理,理解 Logistic 函数。

2、常见分类算法中,Logistic 回归和其他算法的差异。

3、以 IRIS 数据集为例,使用逻辑回归模型进行二分类分析。

4、以 IRIS 数据集为例,使用逻辑回归模型进行多分类分析。

5、找几个逻辑回归的例子,去进行模型诊断和优化。

相关文章
|
存储 关系型数据库 MySQL
升级宝典!阿里云RDS MySQL助力MySQL5.7升级到8.0
2023年10月,社区MySQL5.7停服。阿里云RDS MySQL对MySQL5.7的服务将进行到2024年10月21日,同时,并将通过有效的方案和大量的升级经验,鼓励和助力广大企业和开发者将MySQL5.7升级到MySQL8.0。
|
存储 编解码 监控
VOS3000作用与功能
VOS3000是一套VoIP 运营支撑系统,系统拥有强大的功能集合及可靠的安全保障,可支撑 5000 路并发,适用于话务转发,企业终端,APP 业务,大型呼叫中心调度等多种业务形态,满足了大部分高并发大容量 VoIP 业务的需求。
3104 0
|
安全 中间件 数据安全/隐私保护
中间件的定义,包括它的功能、应用场景以及优势。
中间件是位于操作系统和应用软件间的系统软件,提供数据交换、应用集成、流程管理和安全保障等服务。常用于分布式系统、微服务架构和企业级应用,实现高效、低耦合的系统运行。其优势在于降低开发成本、提升系统性能、简化扩展和维护。中间件推动了软件技术的发展和创新。
2373 1
|
8月前
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
259 23
|
7月前
|
存储 缓存 人工智能
Mooncake 最新进展:SGLang 和 LMCache 基于 Mooncake 实现高效 PD 分离框架
Mooncake 的架构设计兼具高性能和灵活性,为未来的扩展性和生态建设奠定了坚实基础。
|
XML JSON 算法
网络地图服务(WMS)详解
网络地图服务(WMS)详解
540 0
|
存储 安全 JavaScript
解释 XSS 攻击及其预防措施
【8月更文挑战第31天】
1426 0
|
Kubernetes Linux Docker
Kubernetes详解(四)——基于kubeadm的Kubernetes部署
Kubernetes详解(四)——基于kubeadm的Kubernetes部署
382 2
|
SQL 存储 数据管理
掌握SQL Server Integration Services (SSIS)精髓:从零开始构建自动化数据提取、转换与加载(ETL)流程,实现高效数据迁移与集成——轻松上手SSIS打造企业级数据管理利器
【8月更文挑战第31天】SQL Server Integration Services (SSIS) 是 Microsoft 提供的企业级数据集成平台,用于高效完成数据提取、转换和加载(ETL)任务。本文通过简单示例介绍 SSIS 的基本使用方法,包括创建数据包、配置数据源与目标以及自动化执行流程。首先确保安装了 SQL Server Data Tools (SSDT),然后在 Visual Studio 中创建新的 SSIS 项目,通过添加控制流和数据流组件,实现从 CSV 文件到 SQL Server 数据库的数据迁移。
4385 0
|
Java 数据库连接 mybatis
Mybatis之分页插件
【1月更文挑战第5天】 一、分页插件使用步骤 1、添加依赖 2、配置分页插件 二、分页插件的使用 1、开启分页功能 2、分页相关数据 方法一:直接输出 方法二使用PageInfo 常用数据:
251 1