第一阶段-第9天-NumPy多变量回归
今日目标理解多变量回归与单变量的区别用NumPy实现多变量线性回归理解矩阵形式的梯度下降学习内容1. 多变量 vs 单变量单变量一个输入 → 一个输出y w * x b多变量多个输入 → 一个输出y w1*x1 w2*x2 ... wn*xn b2. 多变量房价预测假设房价由三个因素决定面积平方米楼层房龄年importnumpyasnp# 训练数据[面积, 楼层, 房龄] → 房价(万元)Xnp.array([[100,5,10],# 100平米, 5楼, 10年房龄[120,8,5],# 120平米, 8楼, 5年房龄[80,3,15],# 80平米, 3楼, 15年房龄[150,10,2],# 150平米, 10楼, 2年房龄[90,6,8],# 90平米, 6楼, 8年房龄])ynp.array([200,280,150,350,180])print(输入矩阵形状:,X.shape)# (5, 3) — 5个样本, 3个特征print(输出向量:,y)3. 矩阵形式y X w b其中X输入矩阵 (n_samples, n_features)w权重向量 (n_features,)b偏置标量矩阵乘法4. 用NumPy实现多变量梯度下降importnumpyasnp# 数据Xnp.array([[100,5,10],[120,8,5],[80,3,15],[150,10,2],[90,6,8],])ynp.array([200,280,150,350,180])n_samples,n_featuresX.shapeprint(f样本数:{n_samples}, 特征数:{n_features})# 初始化wnp.zeros(n_features)b0.0learning_rate0.00001# 多变量时需要更小的学习率epochs1000print(\n开始训练...)forepochinrange(epochs):# 前向计算predictionsX wb# 计算损失lossnp.mean((predictions-y)**2)# 计算梯度errorpredictions-y gradient_w(2/n_samples)*(X.T error)gradient_b(2/n_samples)*np.sum(error)# 更新参数ww-learning_rate*gradient_w bb-learning_rate*gradient_bifepoch%2000:print(f 轮次{epoch:4d}: 损失{loss:.2f})print(f\n训练完成!)print(f权重:{w})print(f偏置:{b:.2f})# 预测testnp.array([[110,7,6]])# 新房子predictedtest wbprint(f\n预测: 110平米/7楼/6年房龄 → 房价{predicted[0]:.1f}万元)5. 数据标准化多变量时不同特征的尺度差异很大面积100 vs 楼层5需要标准化# 计算均值和标准差X_meannp.mean(X,axis0)X_stdnp.std(X,axis0)print(均值:,X_mean)print(标准差:,X_std)# 标准化X_normalized(X-X_mean)/X_stdprint(\n标准化后的数据:)print(X_normalized)# 现在所有特征的均值接近0标准差接近1今日练习练习1实现标准化并重新训练importnumpyasnp Xnp.array([[100,5,10],[120,8,5],[80,3,15],[150,10,2],[90,6,8],])ynp.array([200,280,150,350,180])# 标准化meannp.mean(X,axis0)stdnp.std(X,axis0)X_norm(X-mean)/std# 训练wnp.zeros(X.shape[1])b0.0lr0.01forepochinrange(500):predX_norm wb lossnp.mean((pred-y)**2)errorpred-y grad_w(2/len(y))*(X_norm.T error)grad_b(2/len(y))*np.sum(error)w-lr*grad_w b-lr*grad_bprint(fw {w})print(fb {b:.2f})print(f最终损失 {loss:.2f})练习2理解矩阵乘法importnumpyasnp# X是(3, 2)w是(2,)结果是(3,)Xnp.array([[1,2],[3,4],[5,6]])wnp.array([10,20])resultX wprint(X w ,result)# 相当于:# [1*10 2*20, 3*10 4*20, 5*10 6*20]# [50, 110, 170]验收标准能解释多变量回归与单变量的区别能实现标准化的代码能运行多变量梯度下降能理解矩阵乘法的意义

相关新闻

智能体开发三大范式:ReAct、Plan-and-Solve与Reflection详解

智能体开发三大范式:ReAct、Plan-and-Solve与Reflection详解

1. 项目概述"hello-agents系列学习第四章习题与答案"是一个专注于智能体开发技术的学习项目,重点探讨了三种经典智能体范式:ReAct、Plan-and-Solve和Reflection。本章通过理论讲解和实战练习相结合的方式,帮助开发者深入理解不同智…

2026/10/28 23:11:45 阅读更多 →
咨询进阶——解读麦肯锡客户体验指南【附全文阅读】

咨询进阶——解读麦肯锡客户体验指南【附全文阅读】

【CSDN 618年中狂欢群友专属】 �� 错过等一年!两大王炸福利同时炸场: 【CSDN官方福利】 �� 福利① 会员大促 • VIP年卡:买1年送1年 → 低至3.5折 • 加赠:618次下载 0元秒杀 每…

2026/10/28 23:10:45 阅读更多 →
Linux 抓包入门:tcpdump 如何定位网络问题?

Linux 抓包入门:tcpdump 如何定位网络问题?

Linux 抓包入门:tcpdump 如何定位网络问题? 1. 前言 当 ping、curl、ss 都不能完全说明问题时,就需要抓包。 抓包可以直接看到网络数据包有没有到达服务器、有没有返回、端口是否正确、连接是否被重置。 Linux 中最常用的命令行抓包工具是&am…

2026/10/29 0:06:32 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/30 0:01:36 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/29 8:45:01 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/29 9:52:56 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/30 0:01:37 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/29 9:51:34 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/29 8:44:28 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/29 17:01:10 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/29 9:42:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 0:01:33 阅读更多 →