尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
多元线性回归案例:加州房价预测
1.多元线性回归解决了什么问题多元线性回归解决了多个特征变量和目标变量之间的相关性问题并根据结论进行预测。 在加州房价数据集的例子中解决了平均房间数、平均收入和户主平均年龄这三个特征变量和平均房价之间的关系并以此进行房价的预测最后用误差分析系数对模型的表现进行评估。2.多元线性回归的过程导入数据分析和模型预测相关的库加载加州房价数据集。绘制热力图查看各变量之间的相关性。根据图像确定特征变量和目标变量有时需要对变量进行数据处理得到特征变量。对特征变量进行标准化处理消除量纲。对线性回归模型进行训练和预测。对模型的预测表现进行评估用R2,MSE,RMSE这些指标。绘制预测房价与真实房价的对比图以散点图的形式。也可以绘制残差分析散点图和残差分布直方图对预测值进行进一步分析。采用5折交叉验证法对R2系数进行评估。最后将得到的结果以文件的形式保存。3.代码块解释导入数据分析和模型预测相关的库加载加州房价数据集import osimport pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport seaborn as snsfrom sklearn.datasets import fetch_california_housing #加载加州房价数据集from sklearn.linear_model import LinearRegression #多元线性回归模型from sklearn.preprocessing import StandardScaler #标准化处理from sklearn.metrics import mean_squared_error,r2_scorefrom sklearn.model_selection import cross_val_score #交叉验证模块#正常显示中文标签plt.rcParams[font.sans-serif] [SimHei]#正常显示负号plt.rcParams[axes.unicode_minus] Falsedf pd.read_csv(./cal_housing.csv)df.head()绘制热力图查看各变量之间的相关性 用变量间的相关性系数作为指标显示相关系数数值规定热力图的色彩风格和系数显示方式。plt.figure(figsize(12,8))sns.heatmap(df.corr(),annotTrue,cmapcoolwarm,fmt.2f)plt.title(特征与房价(MedHouseVal)相关性热力图)plt.show()根据图像确定特征变量和目标变量有时需要对变量进行数据处理得到特征变量 在这里我选择avgRooms,medianIncome和housingMedianAge作为特征变量因为这三个特征变量的相关性最高用medianHouseValue作为目标变量。df[avgRooms] df[totalRooms]/df[households]features [medianIncome,avgRooms,housingMedianAge]X df[features]y df[medianHouseValue]特征标准化处理,消除量纲scaled StandardScaler()X_scaled scaled.fit_transform(X)对线性回归模型进行训练和预测model LinearRegression()model.fit(X_scaled, y)predictions model.predict(X_scaled)对模型的预测表现进行评估用R2,MSE,RMSE这些指标,打印模型的斜率和截距mse mean_squared_error(y,predictions)rmse np.sqrt(mse)r2 r2_score(y,predictions)print(模型系数:,model.coef_)print(模型截距:,model.intercept_)print(均方误差:,mse)print(均方根误差:,rmse)print(决定系数:,r2)模型系数: [84115.11433906 -6718.06656196 21171.01321494]模型截距: 206855.81690891474均方误差: 6496608827.746702均方根误差: 80601.54358166289决定系数: 0.5121018839958533可以从结果看出决定系数R2约51%在50%~70%之间可以接受。绘制预测结果与真实房价的对比图以散点图的形式plt.figure(figsize (8,5))plt.scatter(range(len(y)),y,label实际价格,alpha0.7)plt.scatter(range(len(y)),predictions,label预测价格,alpha0.7)plt.title(房价预测对比图)plt.xlabel(样本编号)plt.ylabel(价格)plt.legend()plt.show()从图像看出预测价格在真实价格之间波动绘制残差分析散点图和残差分布直方图对预测值进行进一步分析residuals y - predictionsplt.figure(figsize (8,5))plt.scatter(predictions,residuals,alpha0.6)plt.hlines(y0,xmin predictions.min(),xmax predictions.max(),colors red)plt.title(残差图)plt.xlabel(预测值)plt.ylabel(残差)plt.grid(True)plt.show()从残差图看大部分残差点在横轴附近对称分布。plt.figure(figsize (8,5))sns.histplot(residuals,kdeTrue,bins30,color purple)plt.title(残差分布图)plt.xlabel(残差值)plt.ylabel(频率)plt.grid(True)plt.show()从残差分布直方图看出残差分布呈现正态分布形式。采用5折交叉验证法对R2系数进行评估cross_val_scores cross_val_score(model,X_scaled,y,cv 5,scoring r2)print(5折交叉验证 R2 分数:,cross_val_scores)print(平均交叉验证得分:,cross_val_scores.mean())5折交叉验证 R2 分数: [0.460717 0.39491883 0.48956221 0.40375787 0.54777794]平均交叉验证得分: 0.4593467712230394从交叉验证得分看出0.45得分偏低但考虑到在房价预测这种多元线性回归模型中0.45较为常见。将结果以文件形式保存results_df pd.DataFrame({特征名称:features,回归系数:model.coef_})summary_df pd.DataFrame({项:[截距,MSE,RMSE,R2,交叉验证均值R2],值:[model.intercept_,mse,rmse,r2,cross_val_scores.mean()]})full_results_df pd.concat([results_df,pd.DataFrame([{}]),summary_df],ignore_indexTrue)full_results_df.to_csv(regression_results.csv,index False,encoding utf-8-sig)print(回归分析结果已保存至 regression_results.csv)pred_df pd.DataFrame({实际房价:y,预测房价:predictions,残差:residuals})pred_df.to_csv(predictions_residuals.csv,index False,encoding utf-8-sig)print(预测值与残差数据已保存至 predictions_residuals.csv)将特征名称、回归系数和一系列模型预测评估指标保存至csv文件中将预测结果、实际房价和残差保存至另一个csv文件中。4. 总结用加州房价数据集作为样本分析了多个特征变量与目标变量之间的关系用多元线性回归模型进行预测并对其表现进行评估以指标系数得分的形式将预测结果和残差可视化分析综合评估模型的性能最后将结果保存至文件中。
RELATED

相关推荐

OpenAI text-embedding-3-large 模型实战:构建10万条PDF文档向量知识库

OpenAI text-embedding-3-large 模型实战:构建10万条PDF文档向量知识库

OpenAI text-embedding-3-large 模型实战:构建10万条PDF文档向量知识库在信息爆炸的时代,如何从海量非结构化文档中快速准确地提取所需信息,成为企业和开发者面临的重要挑战。传统的关键词检索方式已无法满足对语义理解的需求,而基…

📅 2026/8/9 11:50:00
2026年AI智能体软件技术演进趋势与厂商能力深度对比评测排名

2026年AI智能体软件技术演进趋势与厂商能力深度对比评测排名

引言 数字化转型迈入深水区,大模型技术的爆发正从根本上重塑企业管理软件的底层逻辑。过去十年,企业依赖流程驱动完成业务线上化,而在AI时代,AI智能体软件已经从流程管理工具演进为经营智能平台。这种演进不仅是技术栈的更迭&…

📅 2026/8/8 22:57:56
复杂网络中的最短路径搜索算法性能分析7

复杂网络中的最短路径搜索算法性能分析7

引言复杂网络的定义与特征(如小世界、无标度特性)最短路径问题在复杂网络中的重要性(如社交网络、交通网络的应用)性能分析的研究意义(算法效率、适用场景)最短路径算法概述经典算法回顾(Dijkst…

📅 2026/8/23 4:47:21
MORE NEWS

更多资讯

📰

安全锥AI检测系统:YOLO多版本实战选型与边缘部署

1. 这不是又一个YOLO Demo:安全锥检测系统的真实战场逻辑你搜“yolov8训练自己的数据集”,点开前十个教程,八成在教你怎么用COCO格式跑通一个猫狗分类;你查“springboot配置”,文档里全是application.yml里加个server.…

📰

亮数据API:一句话生成爬虫脚本的革新体验

1. 项目概述:用一句话生成爬虫脚本的革新体验 最近在数据采集领域出现了一个颠覆性的工具——亮数据API。这个服务最吸引我的地方在于,它真正实现了"一句话生成爬虫脚本"的承诺。作为一名长期与数据打交道的开发者,我亲测后发现&am…

📰

Agent六大核心:从LLM到Orchestration的工程化落地指南

1. 这不是概念复习,是重新校准你对智能体的认知坐标系“从LLM到Agent、Agent的6大核心。这些基础知识你还记得吗”——这句话乍看像知识测验,实则是一次认知重启的信号。我带过二十多个落地型AI项目,从金融风控对话引擎到工业设备预测性维护助…

📰

多用户MIMO块对角化预编码:零空间投影与SVD实现详解

简介:多用户MIMO系统在现代无线通信中依靠多根天线提升数据传输速率和系统容量,但在服务多个用户时,用户间干扰成为核心挑战。块对角化(BD)预编码可将各用户信号空间分解到相互正交的子空间中,使不同用户的…

📰

零成本实现Clawdbot与飞书、Telegram双平台集成

1. 项目概述:零成本玩转Clawdbot与双平台集成Clawdbot作为一款新兴的自动化工具,其"满血版"通常需要付费订阅才能解锁全部功能。但通过合理的配置和开源方案组合,我们完全可以实现零成本使用全部核心功能。这次我将分享如何在不支付…

📰

售货柜识别流水线实战:从IPC拉流到YOLO推理的全链路解析

做售货柜项目最容易被低估的,就是“从摄像头到最终识别结果”这整条链路。很多人把精力全压在模型训练上,觉得只要YOLO跑通、精度够高就完事了,结果一上真机,画面卡顿、识别延迟、偶发漏检,问题全堆在流水线上。这篇就…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬