吴恩达2022机器学习专项课程(一) 6.2 逻辑回归第三周课后实验:Lab2逻辑回归

本文主要是介绍吴恩达2022机器学习专项课程(一) 6.2 逻辑回归第三周课后实验:Lab2逻辑回归,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题预览/关键词

  • 逻辑回归预测分类
  • 创建逻辑回归算法
  • Sigmoid函数
  • Sigmoid函数的表示
  • sigmoid输出的结果
  • Numpy计算指数的方法
  • 实验
    • python实现sigmoid函数
    • 打印输入的z值和sigmoid计算的值
    • 可视化z值和sigmoid的值
    • 添加更多数据,使用逻辑回归可以正常预测分类![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/36c29fbec31b44ee9917d2fcb114da7c.png)
  • 总结

逻辑回归预测分类

给定一个肿瘤大小,通过逻辑回归,预测这个肿瘤是良性还是恶性。
在这里插入图片描述

创建逻辑回归算法

使用Sigmoid函数。

Sigmoid函数

也叫做逻辑函数,是一个非线性函数。在这里插入图片描述

Sigmoid函数的表示

  • e是常数,约为2.7。z是线性回归公式的计算结果。函数的输出值在0-1。
    在这里插入图片描述
  • 推导过程
    在这里插入图片描述
  • 完整形态。
    在这里插入图片描述
    z对sigmoid值的影响:z越大,sigmoid越无限趋近1。z越小。

sigmoid输出的结果

给定x的情况下,结果(类别)等于1的概率。在这里插入图片描述

Numpy计算指数的方法

np.exp。
在这里插入图片描述

实验

python实现sigmoid函数

z是参数。
在这里插入图片描述

打印输入的z值和sigmoid计算的值

在这里插入图片描述

可视化z值和sigmoid的值

在这里插入图片描述

添加更多数据,使用逻辑回归可以正常预测分类在这里插入图片描述

总结

面对分类的问题,我们需要使用逻辑回归的sigmoid函数进行预测分类,这个函数是非线性函数。它的输出值在0-1之间,但不会等于0或等于1,只是会无限接近于0或1,因此可以把它的输出理解为等于1的概率或等于0的概率。给定一个x,如果它通过sigmoid得出的结果小于阈值,则分类到0,如果大于等于阈值,则分类到1,这就是分数预测。

这篇关于吴恩达2022机器学习专项课程(一) 6.2 逻辑回归第三周课后实验:Lab2逻辑回归的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943991

相关文章

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

mybatisplus的逻辑删除过程

《mybatisplus的逻辑删除过程》:本文主要介绍mybatisplus的逻辑删除过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录myBATisplus的逻辑删除1、在配置文件中添加逻辑删除的字段2、在实体类上加上@TableLogic3、业务层正常删除即

MySQL逻辑删除与唯一索引冲突解决方案

《MySQL逻辑删除与唯一索引冲突解决方案》本文探讨MySQL逻辑删除与唯一索引冲突问题,提出四种解决方案:复合索引+时间戳、修改唯一字段、历史表、业务层校验,推荐方案1和方案3,适用于不同场景,感兴... 目录问题背景问题复现解决方案解决方案1.复合唯一索引 + 时间戳删除字段解决方案2:删除后修改唯一字

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen