机器学习——逻辑回归
目录
一、分类问题
监督学习的最主要类型
二分类
多分类
二、Sigmoid函数
三、逻辑回归求解
代价函数推导过程(极大似然估计):
交叉熵损失函数
逻辑回归的代价函数
代价函数最小化——梯度下降: 编辑
正则化
四、逻辑回归代码实现
Sigmoid 函数
代价函数
编辑 正则化
一、分类问题
监督学习的最主要类型
分类(Classification):
- 身高1.85m,体重100kg的男人穿什么尺码的T恤?
- 根据肿瘤的体积、患者的年龄来判断良性或恶性?
- 根据用户的年龄、职业、存款数量来判断信用卡是否会违约?
输入变量可以是离散的,也可以是连续的。
二分类
们先从用蓝色圆形数据定义为类型1,其余数据为类型2; 只需要分类1次 步骤:①->②
多分类
我们先定义其中一类为类型1(正类),其余数据为负类(rest); 接下来去掉类型1数据,剩余部分再次进行二分类,分成类型2和负类;如果有n类,那就需要分类n-1次 步骤:①->②->③->……
二、Sigmoid函数
σ(z)代表一个常用的逻辑函数(logistic function)为S形函数(Sigmoid function)

合起来,我们得到逻辑回归模型的假设函数:


当σ(z)大于等于0.5时,预测 y =1
当σ(z)小于0.5时,预测 y =0

三、逻辑回归求解
逻辑回归模型的假设函数:
逻辑函数(logistic function)公式为:
二分类相当于一个概率模型:
合起来:
代价函数推导过程(极大似然估计):
似然函数为:
似然函数两边取对数,则连乘号变成了连加号:
代价函数为:
交叉熵损失函数

代价函数就是对m个样本的损失函数求和然后除以m:
逻辑回归的代价函数

代价函数最小化——梯度下降: 


正则化
正则化:目的是为了防止过拟合
当 λ 的值开始上升时,降低了方差。

四、逻辑回归代码实现
Sigmoid 函数


代价函数

正则化


相关文章:
机器学习——逻辑回归
目录 一、分类问题 监督学习的最主要类型 二分类 多分类 二、Sigmoid函数 三、逻辑回归求解 代价函数推导过程(极大似然估计): 交叉熵损失函数 逻辑回归的代价函数 代价函数最小化——梯度下降: 编辑 正则化 四、逻辑…...
自动驾驶学习笔记(七)——感知融合
#Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo Beta宣讲和线下沙龙》免费报名—>传送门 文章目录 前言 感知融合 卡尔曼滤波 融合策略 实…...
【Java0基础学Java第八颗】 -- 继承与多态 -- 多态
8.继承与多态 8.2 多态8.2.1 多态的概念8.2.2 多态实现条件8.2.3 重写8.2.4 向上转型和向下转型8.2.5 向下转型8.2.6 多态的优缺点8.2.7 避免在构造方法中调用重写的方法 8.2 多态 8.2.1 多态的概念 通俗来说就是多种形态,具体点就是去完成某个行为,当…...
玩转ansible之参数调试和文件操作篇
更多IT技术文章,欢迎关注微信公众号“运维之美” 玩转ansible之参数调试和文件操作篇 01 剧本调试和帮助02 使用场景举例 上节我们学习了使用ansible进行软件安装,那么安装完软件后,就需要linux系统和软件配置修改了,对于linux主机…...
JVM虚拟机:垃圾回收器之Parallel Old(老年代)
本文重点 本文将学习老年代的另外一种垃圾回收器Parallel Old(PO),这是一种用于老年代的并行化垃圾回收器,它使用标记整理算法进行垃圾回收。 历史 在1.6之前,新生代使用Parallel Scavenge只能搭配老年代的Serial Old收集器,而…...
Stream流的groupingBy
Stream流的groupingBy 简单使用 业务场景:现在有100个人,这些人都年龄分部在18-30岁之间。现要求把他们按照年龄进行分组 key:年龄 value:数据列表 public void listToMapGroup() {//这里假设通过listStreamService.list();方法…...
如何在不结束tcpdump的情况下复制完整的pcap
tcpdump正在运行的时候,他写入的pcap可能是不完整的,通常我们要结束掉tcpdump才能拿到完整的pcap,否则wireshark打开的时候会提示:The capture file appears to have been cut short in the middle of a packet。这可能是因为tcpd…...
maven POM文件总体配置说明
<project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> <!-- 父项目的坐…...
49.批处理命令(1/2)
目录 一批处理。 (1)批处理定义。 (2)常见命令。 (2.1)rem和:: (2.2)echo和。 (2.3)pause。 (2.4)errorlevel。 (…...
react类式组件的生命周期和useEffect实现函数组件生命周期
概念 生命周期是一个组件丛创建,渲染,更新,卸载的过程,无论是vue还是react都具有这个设计概念,也是开发者必须熟练运用的,特别是业务开发,不同的生命周期做不同的事是很重要的. ....多说两句心得,本人是先接触vue的,无论是vue2还是vue3的生命周期,在理解和学习上都会比react更…...
ARM 基础学习记录 / 异常与GIC介绍
GIC概念 念课本(以下内容都是针对"通用中断控制器(GIC)"而言,直接摘录的,有的地方可能不符人类的理解方式): 通用中断控制器(GIC)架构提供了严格的规范&…...
java压缩pdf体积,图片体积
pdf整体进行压缩,图片进行压缩 // 生成主证书的PDF路径 创建一个文件String pdfPath UploadDown.createFile(".pdf");outputStream new FileOutputStream(pdfPath);bufferedOutputStream new BufferedOutputStream(outputStream);writer PdfWriter.getInstance(…...
Ubuntu(WSL2) 安装最新版本的 GCC
要在 Ubuntu 上安装最新版本的 GCC,可以通过以下步骤进行操作: 1. 打开终端(Terminal) 2. 更新软件包列表,确保系统使用最新的软件包信息,运行以下命令: sudo apt update 3. 安装 GCC 软件包…...
lua 时间差功能概略
简介 在进行程序设计过程中,经常需要对某些函数、某些程序片断从开始运行到运行结束所耗费的时间进行一些量化。这种量化实际上就是计算时间差。 获取函数耗时情景如下: function time_used() --开始计时-- do something at here. --结束计时--时间差&…...
【C++11】左值引用,右值引用,移动/复制构造,完美转发
左值与右值 字面意思是可以放在等号左边的就是左值,只能放在等号右边的就是右值(为何是“可以”“只能”?例如i是左值,但他依然可以放在等号右边)。 严格上的定义:可以取地址的就是左值,反之为…...
解决找不到x3daudio1_7.dll的方法,快速解决x3daudio1_7.dll丢失问题
在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“找不到x3daudio1_7.dll”。这个问题可能是由于多种原因引起的,例如文件丢失、损坏或被病毒感染等。下面将详细介绍如何解决这个问题。 首先,我们需要了解x3daudio1_…...
LeetCode:2300. 咒语和药水的成功对数(C++)
目录 2300. 咒语和药水的成功对数 题目描述: 实现代码与解析: 二分 原理思路: 2300. 咒语和药水的成功对数 题目描述: 给你两个正整数数组 spells 和 potions ,长度分别为 n 和 m ,其中 spells[i] 表…...
【Spring生命周期核心底层源码之剖析】
文章目录 一、Spring生命周期核心底层源码剖析—扫描1.1、Spring底层扫描机制doScan方法源码剖析 一、Spring生命周期核心底层源码剖析—扫描 1.1、Spring底层扫描机制doScan方法源码剖析 其源代码如下: protected Set<BeanDefinitionHolder> doScan(Strin…...
关于Thread.sleep方法的一些使用
Thread.sleep方法的作用就是使当前线程暂停执行一段指定的时间。 它的参数是以ms为单位的时间参数,表示暂停时间长度。如Thread.sleep(1000);表示暂停1s。 这个方法通常用在以下一些情况: 1、模拟延迟:在某些情况下,我们希望在…...
MeterSphere | 前端入参加密
项目场景: 在 MeterSphere 开源框架中,解决前端手机号入参加密 解决方案: 导入 JavaScript 包采用加密算法 导入网上 JavaScript 包 // 1. 通过cdn加载网上的js文件 g new Packages.org.mozilla.javascript.tools.shell.Global(Packages.o…...
怎么在MongoDB中实现动态轮换证书(Certificate Rotation)而不停机
证书轮换时连接中断的根本原因是客户端不主动检查证书变更,仅初始握手验证,复用旧连接导致新旧证书混用;必须通过关闭连接池并重建实现热更新。证书轮换时连接中断的根本原因MongoDB 客户端(比如 pymongo 或 mongodb-driver-node&…...
2026论文查AI率渠道降AI工具实测指南「收藏备用」
近年毕业的同学一定要留意:学位法已明确将不当使用人工智能写作纳入学术不端范畴。现在的毕业论文审核,除了传统重复率要求,还必须附上AIGC检测报告,要是AI率超标,轻则被要求退回重改,严重的还会影响学位授…...
智能代码生成错误检测与修复(工业级误报率<0.8%的闭环系统大公开)
第一章:智能代码生成错误检测与修复 2026奇点智能技术大会(https://ml-summit.org) 现代大语言模型驱动的代码生成工具(如Copilot、CodeWhisperer)在提升开发效率的同时,也引入了新型语义错误、上下文不一致及安全漏洞等隐蔽缺陷…...
[实战指南] 彻底清理CUDA环境:解决bitsandbytes安装冲突的终极方案
1. 为什么你的bitsandbytes总是安装失败? 每次看到那个红色的RuntimeError: CUDA Setup failed报错,我都想砸键盘。这玩意儿就像个顽固的牛皮癣,明明GPU就在那里躺着,CUDA也装得好好的,可bitsandbytes就是死活认不出来…...
【每日一题】一文搞懂消费类电子的电池容量单位
我们平时使用移动充电宝,笔记本电脑,手机,智能穿戴设备,例如智能眼镜,经常看到标注的电池的容量大小,被五花八门的单位搞得晕头转向,今天我们就来看看这些单位,例如mA,mA…...
ACM MM投稿实战:从零上手LaTeX模板与高效排版
1. ACM MM投稿LaTeX环境配置实战 第一次接触ACM MM会议LaTeX模板时,我盯着官方压缩包里的二十多个文件发懵——该从哪个文件开始?哪些是必须的?为什么编译总报错?这些问题困扰了我整整两天。现在我把踩过的坑总结成这份保姆级指南…...
AES-encryptor实战:从CTF题目到Python加解密工具开发
1. AES加密基础:从CTF题目入门 1.1 什么是AES加密? AES(Advanced Encryption Standard)是一种对称加密算法,广泛应用于数据保护领域。它使用固定长度的密钥(128/192/256位)对数据进行加密和解密…...
Vue3数字动画实战:用vue3-count-to打造数据大屏动态效果(附完整代码)
Vue3数字动画实战:用vue3-count-to打造数据大屏动态效果 数据可视化大屏已经成为企业展示核心指标的重要窗口,而动态数字效果则是其中最抓眼球的元素之一。想象一下,当领导带着客户参观时,大屏上的关键数据从0开始流畅增长到百万级…...
手把手教你用RTL8376+RTL8218B设计16口千兆交换机(附完整原理图与PCB避坑指南)
从零设计16口千兆交换机:RTL8376RTL8218B硬件开发全流程解析 当企业需要在内网部署定制化网络设备时,商用交换机往往难以满足特殊接口或背板集成的需求。这时,基于RTL8376交换芯片与RTL8218B PHY芯片的自主设计方案,就成为硬件工程…...
WWW 2026 大模型安全相关论文整理
总目录 大模型安全研究论文整理 2026年版:https://blog.csdn.net/WhiffeYF/article/details/159047894 本文整理自 DBLP WWW 2026 论文集,筛选出与大模型(LLM)、推理模型、智能体(Agent)、多模态大模型等安…...
