第一阶段-第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/7/23 20:31:34 阅读更多 →
咨询进阶——解读麦肯锡客户体验指南【附全文阅读】

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

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

2026/7/23 20:31:34 阅读更多 →
Linux 抓包入门:tcpdump 如何定位网络问题?

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

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

2026/7/23 20:31:34 阅读更多 →

最新新闻

宫廷生存策略_court-politics-survival-strategy

宫廷生存策略_court-politics-survival-strategy

以下为本文档的中文说明court-politics-survival-strategy 是一个独特的宫廷政治生存策略技能,源自中国古代政治智慧。当权臣面临君主猜忌或在危险的朝堂政治环境中需要自保时,该技能提供四种经过历史验证的生存策略来降低自身威胁感知度。第一种策略是“…

2026/7/23 20:40:38 阅读更多 →
无人机航线解析_flight-plan-parser

无人机航线解析_flight-plan-parser

以下为本文档的中文说明Flight Plan Parser 是一个无人机航线解析技能,用于将自然语言的飞行命令转换为结构化的航路点数据,供无人机模拟器的轨迹规划器使用。它支持四种飞行命令模式:起飞(Take off to 目标高度 in 秒数&#xff…

2026/7/23 20:40:38 阅读更多 →
指纹浏览器多开引擎:基于进程组与命名空间的沙箱隔离设计

指纹浏览器多开引擎:基于进程组与命名空间的沙箱隔离设计

更多内容请见: 《指纹浏览器开发实战》 - 专栏介绍和目录 在指纹浏览器与风控系统的对抗中,当单账号的 C++ 级底层伪装(Canvas、WebGL、硬件参数)做到极致后,决定生死存亡的下一个战场,往往是多开性能与物理隔离。 想象一个典型的爬虫集群场景:一台 64 核 128G 内存的高…

2026/7/23 20:40:38 阅读更多 →
知识蒸馏技术:从原理到实践的全方位解析

知识蒸馏技术:从原理到实践的全方位解析

1. 知识蒸馏技术概述 知识蒸馏(Knowledge Distillation)是一种将大型神经网络(教师模型)中的知识转移到小型神经网络(学生模型)中的技术。这项技术最早由Hinton等人在2015年的论文《Distilling the Knowled…

2026/7/23 20:40:38 阅读更多 →
生理信号估算_vital-sign-extraction

生理信号估算_vital-sign-extraction

以下为本文档的中文说明 该技能用于从经过清洗的一维生理时间序列信号中估算心率和呼吸率,单位为每分钟次数(bpm)。支持的信号类型包括雷达相位信号、WiFi CSI幅度、PPG信号或胸部运动信号。使用场景包括:当Claude需要从噪声信号中…

2026/7/23 20:40:37 阅读更多 →
澳洲PEO是什么?主要有什么优势?

澳洲PEO是什么?主要有什么优势?

澳洲PEO,即专业雇主组织,为企业提供多方面的人力资源管理解决方案。通过简化薪酬福利、风险管理与合规咨询、企业能够提升运营效率。与美国PEO类似加快市场进入时间。利用这一模式,企业能更加灵活地应对劳动力市场的变化,同时在竞…

2026/7/23 20:39:37 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

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

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

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻