当前位置: 首页 > news >正文

梯度下降求解y=ax+b

题目要求:

给你海量的 [x, y] 数据,梯度下降求解y=ax+b,a 和 b。其中输入如下:

x=np.array([1,2,3,4,5])y=np.array([2,4,5,7,8])

方案解答:

1. 构造损失函数

训练模型时,目标就是最小化均方误差 MSE(均方误差损失函数)。对于回归问题:
MSE = L = 1 N ∑ i = 1 N ( y i − y ^ i ) 2 \text{MSE} = \mathcal{L} = \frac{1}{N}\sum_{i=1}^N \big(y_i - \hat{y}_i\big)^2MSE=L=N1i=1N(yiy^i)2
其中:
y i y_iyi:真实标签
y ^ i \hat{y}_iy^i:模型预测值

将预测值代入MSE损失函数:
MSE = L ( a , b ) = 1 2 N ∑ i = 1 N ( y i − ( a x i + b ) ) 2 \text{MSE} = \mathcal{L}(a,b) = \frac{1}{2N}\sum_{i=1}^N \big(y_i - (ax_i + b)\big)^2MSE=L(a,b)=2N1i=1N(yi(axi+b))2
除以 2是为求导后消去系数,方便计算。

2. 对参数求偏导

(1)对参数a aa求偏导(化简之后):
∂ L ∂ a = 1 n ∑ i = 1 n ( a x i + b − y i ) ⋅ x i (1) \frac{\partial \mathcal{L}}{\partial a} = \frac{1}{n}\sum_{i=1}^{n} \big(ax_i + b - y_i\big)\cdot x_i \tag{1}aL=n1i=1n(axi+byi)xi(1)

(2)对参数b bb求偏导(化简之后):
∂ L ∂ b = 1 n ∑ i = 1 n ( a x i + b − y i ) (2) \frac{\partial \mathcal{L}}{\partial b} = \frac{1}{n}\sum_{i=1}^{n} \big(ax_i + b - y_i\big) \tag{2}bL=n1i=1n(axi+byi)(2)

(3)梯度下降参数更新公式(η \etaη为学习率):
a = a − η ⋅ ∂ L ∂ a b = b − η ⋅ ∂ L ∂ b \begin{align*} a &= a - \eta \cdot \frac{\partial \mathcal{L}}{\partial a} \\ b &= b - \eta \cdot \frac{\partial \mathcal{L}}{\partial b} \end{align*}ab=aηaL=bηbL

3. Python实现
importnumpyasnp x=np.array([1,2,3,4,5])y=np.array([2,4,5,7,8])n=len(x)# 超参数lr=0.01# 学习率epochs=30000# 迭代次数a,b=0.0,0.0# 初始值for_inrange(epochs):y_hat=a*x+b da=np.sum((y_hat-y)*x)/n db=np.sum(y_hat-y)/n a-=lr*da b-=lr*dbprint(f"a ={a:.4f}, b ={b:.4f}")
4. 其他类似学习题目

算法题 - 求一个正数的开方根(梯度下降法)

http://www.jsqmd.com/news/1158433/

相关文章:

  • 音响改装新选择:天宇汽车音响连锁(长沙旗舰店)的定制化方案,奔驰音响改装/保时捷原厂音响升级,音响改装品牌推荐 - 音响改装门店分享
  • C++ explicit 关键字实战:3个场景解析隐式转换的利与弊
  • 菏泽平价健身训练营先看学员反馈
  • AI提示词进阶实战:从基础到精通,掌握思维链与少样本学习
  • 我注册 Claude Code 后踩过的一些坑,以及后来整理环境的一点经验
  • llama-cpp安装实战:四条硬件适配路径与性能调优指南
  • 2026年7月安徽蒙特贝凿岩机钎尾/安徽凿岩机钻头厂家优选名单_芜湖皖拓机械科技有限公司 - 行业平台推荐
  • 2026年7月最新美度鞍山万达广场维修保养服务电话 - 亨得利官方服务中心
  • CAS 单点登录表单安全分析:从 lt 参数到 RSA 公钥的 2 类漏洞风险
  • 3 种主流凸块键合技术对比:金凸块 vs 铜柱凸块 vs 锡凸块,选型指南
  • Rust GUI开发实战:构建5MB轻量级Markdown阅读器
  • 亲身到店探访海口亨得利官方名表服务中心|详细地址与官方售后热线(2026年7月更新) - 亨得利官方
  • 2026年7月抗浮地埋装配水箱/盐城BDF装配水箱工厂推荐名单_圣和给水设备有限公司 - 品牌宣传支持者
  • 怎么用DeepSeek写出一集不尬的剧本
  • AutoGLM:旧安卓手机离线运行GLM-4的轻量化AI方案
  • 数字IC时序约束实战:SDC文件编写与3类常见违例修复
  • 能源开采技术升级:新型 PAADB 聚合物破解超稠油高粘度难题
  • 卡尔曼滤波 vs 互补滤波:3个机器人定位场景下的性能对比与选型指南
  • ncmdumpGUI完全指南:3步解锁网易云音乐NCM加密文件,轻松实现跨设备播放
  • eNSP--防火墙
  • 深演智能 DeepAgent 4.0 Pro,打造 AI for Growth 新格局
  • 酒桌上被群嘲:“你算老几?”——栈外人 GEN0.1 的介绍信
  • STM32F407+OV2640 JPEG压缩传输:ESP8266串口瓶颈实测与3秒/帧优化分析
  • 亨得利官方名表服务中心|官方电话及详细维修地址权威信息声明(2026年7月更新) - 亨得利官方博客
  • 51单片机温度报警系统优化:3种软件滤波算法对比与阈值防抖设计
  • MatAnyone:3分钟实现专业级AI视频抠像,告别绿幕与复杂后期
  • 亨得利官方名表服务中心|全部地址与售后热线权威信息通告(2026年7月最新) - 亨得利官方博客
  • PIC18F65K40与CMT-8540S-SMT组合在嵌入式声音交互中的应用
  • C++ stringstream 性能陷阱:3种字符串拼接方案对比与10万次循环实测
  • 菏泽吃住一体化体态营怎么挑