发布时间:2026/7/23 3:36:21
准大二学生从0开始学AI——机器学习Day3 ---type: daily_notetitle: Phase 2.1 Day 3 — 梯度下降date: 2026-07-22person: 吴恩达phase: 2.1day: 3topics: [梯度下降, 学习率, 批量梯度下降]---# 2026-07-22 学习笔记## 笔记区学的时候随手记### 核心观点- **MSEMean Squared Error均方误差**线性回归的代价函数衡量预测值偏离真实值的程度。公式 J 1/(2m) × Σ(ŷ - y)²。ŷ-y 是误差平方是为了放大大误差Σ/m 是平均1/2 是为了求导时消掉系数- **梯度下降的目标**通过迭代更新参数 w 和 b使代价函数 J(w,b) 达到最小值- **核心公式**w : w - α·∂J/∂wb : b - α·∂J/∂b同时更新- **减号的物理意义**梯度指向 J 增大最快的方向上坡减号逆着走下坡- **学习率 α**控制每一步走多大——太大震荡不收敛太小收敛太慢- **批量梯度下降Batch GD**每一步更新参数时使用**全部**训练样本计算平均梯度- **凸函数**线性回归的 MSE 代价函数是凸函数碗状只有一个全局最小值- **同步更新**∂J/∂w 和 ∂J/∂b 都用同一组 (w,b) 计算算完再一起更新### 关键方法/流程批量梯度下降完整流程1. 初始化 w0, b02. 重复直到收敛a. 用当前 (w,b) 算所有样本的预测值 ŷ wx bb. 计算平均梯度∂J/∂w 1/m × Σ(ŷⁱ - yⁱ) × xⁱ∂J/∂b 1/m × Σ(ŷⁱ - yⁱ)c. 同时更新w w - α × ∂J/∂wb b - α × ∂J/∂b### 梯度推导心算验证样本(100,98), (200,96), (300,94)初始化 w0, b0- ŷ 0·x 0 0所有样本- ∂J/∂w 1/3 × [(-98)(100) (-96)(200) (-94)(300)] -19066.67- ∂J/∂b 1/3 × [-98 (-96) (-94)] -96- w_new 0 - 0.01 × (-19066.67) 190.67- b_new 0 - 0.01 × (-96) 0.96 后续迭代用 w190.67, b0.96 继续重复这个过程直到 J 不再明显下降---## 线索区学完后合上材料自问自答 先看问题 → 自己回答 → 点开对照。答不上来的就是没学透。**Q: 梯度下降的核心公式是什么为什么是减号**A: w w - α·∂J/∂w。梯度 ∂J/∂w 指向 J 增大最快的方向上坡减号意味着逆着方向走即下坡。验证梯度为正右边高→ w 减小往左走梯度为负左边高→ w 增大往右走。**Q: 同时更新simultaneous update是什么意思不这么做会怎样**A: 计算 ∂J/∂w 和 ∂J/∂b 时都使用当前的 (w,b) 值。两个梯度都算完后再一起更新 w 和 b。如果先更新 w 再用新 w 算 ∂J/∂b会导致用新值算旧值的逻辑错误。**Q: 学习率 α 太大和太小分别有什么影响**A: α 太大 → 每一步迈太大可能跨过最低点来回震荡不收敛α 太小 → 每步走太少收敛很慢效率低。**Q: 为什么线性回归的梯度下降能找到全局最小值**A: 线性回归的 MSE 代价函数是凸函数convex形状像碗只有一个最低点所以局部最小值就是全局最小值。**Q: MSE 是什么公式里每个部分代表什么为什么用平方为什么还有 1/2**A: MSE Mean Squared Error均方误差是线性回归用的代价函数。J 1/(2m) × Σ(ŷ - y)²。ŷ-y 是每个样本的预测误差平方让正负误差不抵消同时放大大误差惩罚大偏差Σ/m 取平均消除样本数量影响1/2 是 Ng 加的求导时平方项的 2 被消掉公式更简洁。**Q: 为什么叫批量梯度下降这里的批量指什么**A: 批量batch指每次更新参数时使用全部训练样本来计算平均梯度。这个阶段只有这一种梯度下降没有其他版本。---## 总结梯度下降 逆着梯度方向上坡反向下坡迭代更新参数逐步让代价函数最小化。线性回归中 MSE 是凸函数保证能找到全局最小值。学习率 α 控制步长太大震荡太小太慢。批量指每次用全部样本算梯度。---## 复习卡片| 概念 | 一句话 | 我的场景 || ------------ | ------------------------------------------ | --------------------------------------- || 梯度下降 | 沿梯度反方向迭代更新参数使代价函数最小化 | 用历史循环数据训练 w,b预测电池 SOH || 同步更新 | 用同一组参数算所有偏导算完再一起更新 | 算 ∂J/∂w 和 ∂J/∂b 都用当前的 w,b || 学习率 α | 控制每步大小的超参数太大震荡太小慢 | SOH 预测模型训练时调试的关键参数 || 批量梯度下降 | 每次更新用全部样本算平均梯度 | 三个样本每轮都参与计算平均梯度 || 凸函数 | 碗状曲线只有一个全局最小值 | 线性回归的 MSE 代价函数找最小值有保证 |

相关新闻

2026/7/23 3:36:21

GPU加速机器人学习:Isaac Gym实战与性能优化

1. 项目概述:当GPU算力遇上机器人学习革命在机器人技能训练领域,我们正经历着从"实验室小批量训练"到"工业级高通量训练"的范式转移。传统机器人学习往往受限于物理样机成本、实验场地限制和训练周期漫长等问题,而NVIDIA…

2026/7/23 3:36:21

【电影】惊声尖笑6 (2026) 4K DVHDR 内封简中 夸克网盘资源下载

影片名称:惊声尖笑6 Scary Movie 导演: 迈克尔泰兹编剧: 里克阿尔瓦雷斯 / 基伦埃弗瑞韦恩斯 / 马龙韦恩斯 / 肖恩韦恩斯主演: 马龙韦恩斯 / 肖恩韦恩斯 / 安娜法瑞丝 / 雷吉娜赫尔 / 小达蒙韦恩斯类型: 喜剧 / 恐怖制片国家/地区: 美国 / 英国语言: 英语上映日期: …

2026/7/23 3:36:21

从功能实现到工程化:AI代码生成的质量评估与Qwen3.8实践

上周在测试几个主流大模型时,我注意到一个有趣的现象:当被要求生成一段中等复杂度的数据处理代码时,Qwen3.8-max-Preview不仅正确实现了功能,还额外添加了异常处理、类型注解和清晰的文档字符串——这种“超额交付”在代码生成任务…

2026/7/23 5:11:25

架构实战第3篇:三个文件消灭90%重复代码-泛型CRUD架构解析

摘要:在Java企业级开发中,单表CRUD是最常见也是最枯燥的代码。每新增一个业务实体,就要写一套几乎相同的Controller、Service——结构雷同,却又不得不写。《鹿鲸项目管理工具》仅用三个文件——IOneEntityService接口、OneEntityServiceImpl抽…

2026/7/23 5:11:25

大学生如何零基础掌握PLC自动化技术?

1. 为什么大学生应该学习PLC自动化技术?工业4.0时代,PLC(可编程逻辑控制器)作为工业自动化的大脑,正在重塑制造业的底层逻辑。对于自动化相关专业的大学生而言,掌握PLC技术不再是加分项,而是必备…

2026/7/23 5:11:25

Python实现Playfair密码解密:从古典密码原理到实战脚本开发

1. 项目概述:为什么选择Playfair密码? 如果你对古典密码学感兴趣,或者正在学习Python并想找一个兼具趣味性和挑战性的实战项目,那么编写一个Playfair密码的解密脚本绝对是个绝佳的选择。Playfair密码,也称为Playfair S…

2026/7/23 5:11:25

提示工程架构师技术栈与AI系统设计实战

1. 提示工程架构师的角色定位与技术栈剖析在AI应用爆发式增长的当下,提示工程架构师(Prompt Engineering Architect)已成为人机交互领域的关键角色。这个岗位远不止是简单编写提示词,而是需要构建完整的AI交互体系。我接触过的医疗…

2026/7/23 5:06:24

技嘉显卡怎么样?技嘉显卡品牌实力及档次详细介绍

技嘉(GIGABYTE)作为一家历史悠久的硬件厂商,一直以其稳定的品质和多样的产品线受到广大用户的关注。尤其是在显卡领域,技嘉与NVIDIA和AMD两大GPU芯片制造商长期合作,推出了多款广受欢迎的显卡型号。那么,技…

2026/7/22 9:29:13

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…