线性回归:模型怎样用一条线预测连续数值
前面已经完成了数据清洗、特征工程、类别编码和数值缩放。现在可以训练第一个经典模型线性回归。它适合回答一类很具体的问题给定一些输入信息结果大概是一个什么连续数值比如房屋价格、订单金额、明天温度、配送时长或设备寿命。本课要解决什么问题假设只有一个特征房屋面积。历史数据告诉我们不同面积对应的成交价格。现在来了一套 92 平米的房子我们想估计它的价格。面积 (m²)成交价 (万元)451205814566168721808621598248110275这不是价格高、中、低的类别选择而是一个可能取 203.5 万、217.8 万等任意值的连续数值因此它是回归任务。从数学角度看模型在算什么一个特征时线性回归学的是一条直线y w x b y wx bywxbx xx是输入特征例如房屋面积y yy是要预测的目标例如房价w ww是权重表示面积每增加 1 个单位价格大约变多少b bb是偏置负责把整条线上下平移。实际项目通常有多个特征例如面积、房间数、楼层和到地铁站距离公式会扩展成多个特征的加权求和y w 1 x 1 w 2 x 2 w 3 x 3 b y w_1 x_1 w_2 x_2 w_3 x_3 byw1​x1​w2​x2​w3​x3​b写成矩阵形式就是y ^ X w b \hat{y} \mathbf{X}\mathbf{w} by^​Xwb其中X \mathbf{X}X是样本矩阵、w \mathbf{w}w是权重向量。核心还是加权求和只是从一条线变成了多维空间里的一个超平面。训练目标MSE 怎么度量错了多少模型一开始并不知道w ww和b bb应该取什么值所以先随便给一个。把每个样本的预测值y ^ i \hat{y}_iy^​i​和真实值y i y_iyi​比较MSE 1 n ∑ i 1 n ( y i − y ^ i ) 2 \text{MSE} \frac{1}{n}\sum_{i1}^{n}(y_i - \hat{y}_i)^2MSEn1​i1∑n​(yi​−y^​i​)2两个关键细节误差先平方保证正负误差不互相抵消同时放大惩罚大误差再取平均让不同样本数之间可比。模型训练的过程就是不断调整w ww和b bb让 MSE 越来越小。用 scikit-learn 跑通第一个例子下面是一个可以直接运行的最小示例数据手工构造便于把注意力放在模型上importnumpyasnpfromsklearn.linear_modelimportLinearRegressionfromsklearn.model_selectionimporttrain_test_splitfromsklearn.metricsimportmean_squared_error,r2_score# X 必须是二维每一行一个样本每一列一个特征Xnp.array([[45],[58],[66],[72],[86],[98],[110]])ynp.array([120,145,168,180,215,248,275])X_train,X_test,y_train,y_testtrain_test_split(X,y,test_size0.3,random_state42)modelLinearRegression()model.fit(X_train,y_train)# 用测试集评估y_predmodel.predict(X_test)print(f权重 (w):{model.coef_[0]:.2f})# 斜率print(f偏置 (b):{model.intercept_:.2f})# 截距print(fMSE:{mean_squared_error(y_test,y_pred):.2f})print(fR²:{r2_score(y_test,y_pred):.2f})# 对新样本预测pricemodel.predict(np.array([[92]]))print(f92 平米预测价:{price[0]:.1f}万元)新手最容易漏掉的三个细节X必须是二维的。即使只有一个特征面积也要写成[[45], [58], ...]每个内层列表是一个样本。y是一维目标数组。fit()是学习predict()是使用。调用predict()不会继续学习这正是测试集可以公平评估的原因。训练和预测的数据形状必须一致。训练用了 4 个特征预测时也必须传 4 个特征列数不匹配直接报错。为什么先划分训练集和测试集训练集用来拟合模型测试集要像未来新数据一样直到最后才交给模型预测。若模型已经见过测试集的真实答案再去算误差就没有意义了。划分要在训练前就完成X_train,X_test,y_train,y_testtrain_test_split(X,y,test_size0.3,random_state42)下一课会专门讲如何用 MAE、MSE、RMSE 和 R² 判断模型在测试集上表现如何。线性回归的边界在哪里线性回归很适合做第一个基线模型训练快、可解释也能帮助发现数据流程问题。但它假设输入和输出之间是线性关系真实世界不一定如此。场景回归能行吗面积 → 房价基本线性可用广告投入 → 销量边际递减可能非线性用户年龄 → 消费力先升后降倒 U 型折扣力度 → 转化率阶跃式变化遇到明显弯曲、分段或复杂交互的关系不要急着换复杂模型先尝试三步特征变换取对数log ⁡ x \log xlogx、开方x \sqrt{x}x​、分桶后再 One-Hot特征交叉构造面积 × 房间数这样的新特征多项式特征加上x 2 x^2x2、x 3 x^3x3等非线性项。三步都不灵了再考虑决策树、随机森林等非线性模型。先用线性回归跑通流程得到一个可靠基线后续的改进才有比较对象。常见错误把分类问题拿来做回归用户会不会流失只有两个类别应该用分类模型“用户未来消费金额是多少才是回归。如果硬用线性回归去拟合 0/1 标签模型可能输出 0.37、-0.16 这种没有分类意义的概率”。任务目标决定模型和指标不能只看数据长得像不像数字。忘记处理缺失、类别和尺度线性回归不能直接读取字符串类别也不喜欢包含缺失值的输入数量级相差巨大的特征会让w i w_iwi​无法公平比较。前面几课的清洗、编码和缩放是训练流程的一部分不是可选装饰。只看训练集效果模型在训练数据上误差很小并不奇怪它本来就从这些样本中学习。测试集的表现才说明模型是否真正学会了规律。课后练习把示例里的单个特征扩展为两个特征面积和房间数。然后尝试预测一套 92 平米、3 室的房子价格。运行前先回答此时X的形状是(?, ?)小结回归任务预测连续数值线性回归学习特征与目标之间的线性关系y w 1 x 1 ⋯ b y w_1x_1 \dots byw1​x1​⋯bfit()学参数predict()预测新样本两者不互相影响先建立简单、可靠的基线再谈更复杂的模型永远在测试集上评估。下一课评估线性回归的预测模型到底平均错了多少发生大错时又该怎么看。在线阅读点击这里阅读博客原文原文地址https://bestsdz.xyz/posts/linear-regression-basics/

相关新闻

计算机二级公共基础 4 大模块:数据结构、算法、软件工程、数据库 2024 版核心考点解析

计算机二级公共基础 4 大模块:数据结构、算法、软件工程、数据库 2024 版核心考点解析

计算机二级公共基础四大模块:2024版核心考点与高效备考策略对于准备参加计算机二级考试的考生而言,公共基础知识部分往往是复习过程中的难点与重点。本文将聚焦数据结构与算法、程序设计基础、软件工程基础和数据库设计基础这四大核心模块,结…

2026/7/10 3:51:00阅读更多 →
CAD免激活版真相:AdskLicensing服务不可绕过的技术本质

CAD免激活版真相:AdskLicensing服务不可绕过的技术本质

1. 关于“CAD 2026 免费安装包”这一搜索行为背后的真实现状与风险本质你搜到“CAD 2026 免费安装包下载中文免激活版”这类标题时,第一反应可能是——终于不用花几千块买正版了,还能省下订阅费。但作为在工程设计软件领域摸爬滚打十二年、经手过超200个…

2026/7/10 3:51:00阅读更多 →
SpaceXAI 发布 Grok 4.5,对标 GPT-5.5,token 效率超 Opus 4.2 倍,性价比优势凸显!

SpaceXAI 发布 Grok 4.5,对标 GPT-5.5,token 效率超 Opus 4.2 倍,性价比优势凸显!

今日,SpaceXAI 正式发布 Grok 4.5,在主流基准上对标 GPT-5.5 和 Opus 4.8,token 效率、速度表现亮眼,训练侧投入大,还集成办公软件,性价比高。 性能对标主流大模型 SpaceXAI 此次发布 Grok 4.5 毫无铺垫&am…

2026/7/10 3:45:59阅读更多 →
直流有刷电机驱动器设计与优化:TC78H651AFNG与PIC18F2553应用

直流有刷电机驱动器设计与优化:TC78H651AFNG与PIC18F2553应用

1. 下一代直流有刷驱动器的核心架构解析在工业自动化和精密控制领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然是许多应用场景的首选驱动方案。而驱动器的性能直接决定了整个系统的响应速度、能效比和可靠性。TC78H651AFNG与PIC18F2553的…

2026/7/10 4:46:03阅读更多 →
专用AI推理芯片设计:TPU/ASIC、矩阵乘法与注意力计算的硬件协同

专用AI推理芯片设计:TPU/ASIC、矩阵乘法与注意力计算的硬件协同

1. 项目概述:这不是“又一个AI硬件构想”,而是一次对推理效率边界的硬核推演我干了十多年AI系统架构和边缘推理优化,从FPGA加速卡调试到自研NPU编译器,踩过的坑比读过的论文还多。最近在帮一家做工业质检的客户做模型轻量化部署时…

2026/7/10 4:46:03阅读更多 →
3款主流 RS485 收发器对比:ISO3082 vs MAX485 vs SN75176 在 EMI 与功耗实测

3款主流 RS485 收发器对比:ISO3082 vs MAX485 vs SN75176 在 EMI 与功耗实测

3款主流RS485收发器深度评测:ISO3082、MAX485与SN75176在EMI与功耗场景下的实战表现工业通信领域对RS485收发器的选择往往直接关系到系统稳定性与能效表现。本文将基于实测数据,对比分析TI ISO3082隔离型收发器、经典款MAX485以及长距离专用SN75176三款芯…

2026/7/10 4:46:03阅读更多 →
Secure Boot硬件信任链:efuse、RPMB、HSM协同原理与实战避坑

Secure Boot硬件信任链:efuse、RPMB、HSM协同原理与实战避坑

1. 项目概述:这不是“开个开关”那么简单的事Secure Boot 入门,标题里带个“8”,说明前面至少还有七篇在铺垫——但真正卡住绝大多数工程师的,从来不是第几章,而是“硬件杂谈和汇总”这六个字。我干嵌入式安全这块十多…

2026/7/10 4:46:03阅读更多 →
TLS加密与访问控制实战指南:从原理到MQTT安全配置

TLS加密与访问控制实战指南:从原理到MQTT安全配置

1. 项目概述:为什么TLS与访问控制是安全基石在今天的数字化世界里,任何暴露在网络中的服务,无论是面向公众的Web应用、API接口,还是内部微服务间的通信,都面临着严峻的安全挑战。数据在传输过程中被窃听、篡改&#xf…

2026/7/10 4:46:03阅读更多 →
计算机毕业设计之基于SSM的潍坊风筝文化交流平台的设计与实现

计算机毕业设计之基于SSM的潍坊风筝文化交流平台的设计与实现

在互联网高速发展的时代, 大数据技术已覆盖到各行各业, 随着新经济的需求和新技术的发展, 产生的用户信息数据和业务支撑数据也随之变多, 而传统关系型数据库对于海量数据的查询和分析都存在高成本和低效率的问题, 着让…

2026/7/10 4:41:03阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/9 5:56:19阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/9 9:45:20阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/9 2:47:07阅读更多 →
浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比

浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比

浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比当你在浏览器地址栏敲入一个网址时,背后可能隐藏着一场关于"要不要重新下载资源"的精密博弈。这场博弈的裁判是HTTP缓存机制,而304状态码则是这场博弈…

2026/7/10 0:00:01阅读更多 →
RoboWits:面向创造性问题求解的双臂机器人认知推理基准

RoboWits:面向创造性问题求解的双臂机器人认知推理基准

1. 项目概述:这不是又一个机器人抓取数据集,而是一次对“思考力”的压力测试 RoboWits——这个名字里藏着两个关键信号:“Robo”直指物理世界中的具身智能体,“Wits”则毫不掩饰地指向人类最核心的认知能力:机敏、判断…

2026/7/10 0:00:01阅读更多 →
5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能

5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能

5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI TegraRcmGUI是一款专为Windows…

2026/7/10 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/9 9:45:20阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/9 15:50:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/9 14:14:17阅读更多 →