学习记录:机器学习入门案例——波士顿房价预测(三)-波士顿房价预测与加州房价预测对比

使用Python和Numpy进行波士顿房价预测任务(二)【深度学习入门_学习笔记】 使用Python和Numpy进行波士顿房价预测任务–详解 阅读详情

2026年4月7日

波士顿房价预测与加州房价预测都已经运行成功,不禁疑惑,二者都是线性回归模型,有什么区别呢。

一、核心共同点:骨架完全相同

从代码层面看,这两个例子本质上执行的是同一套工作流程,这也是任何机器学习项目的基础流程:

步骤具体操作波士顿房价加州房价
1. 加载数据从CSV文件读取数据✅ pd.read_csv()✅ pd.read_csv()
2. 数据探索查看基本信息、统计描述、缺失值✅ 详细(形状、列名、缺失值逐列)⚠️ 简化版
3. 处理缺失值填充或删除缺失数据✅ 中位数填充❌ 缺失!未处理
4. 特征标准化StandardScaler:均值=0,标准差=1✅ 完整实现✅ 完整实现
5. 划分数据集训练集/测试集分割✅ test_size=0.2, random_state=42✅ test_size=0.2, random_state=42
6. 训练模型LinearRegression().fit()✅✅
7. 预测model.predict()✅✅
8. 评估模型MSE、R²、SSE等指标✅ 完整(含RMSE)✅ 基础版
9. 可视化分析散点图、残差图、热力图✅ 有残差图⚠️ 无残差图

二、关键不同点:细节里的差异

2.1 数据来源和背景不同

对比项波士顿房价加州房价
数据年代1978年1990年
样本数量506条20640条
特征数量13个(加上目标共14列)8个(加上目标共9列)
目标变量MEDV(千美元)medianHouseValue(美元)
当前状态sklearn 1.2+已移除仍在使用,是官方推荐的替代数据集

2.2 数据预处理差异

这是初学者最容易忽略但非常重要的区别:

处理步骤波士顿代码加州代码
缺失值检查✅ 检查并显示每列缺失数❌ 只检查总数,没逐列显示
缺失值处理✅ 用中位数填充❌ 完全没有处理!

加州代码的"坑":

python

print("检查缺失值")
print(data.isnull().sum())  # 只打印,不处理!

如果原始数据有缺失值(比如某些房子的"房龄"没填),加州代码会直接报错或产生错误预测。

波士顿代码的"正确做法":

python

for column in df.columns:
    if df[column].isnull().any():
        median_value = df[column].median()
        df[column].fillna(median_value, inplace=True)

注意: 缺失值处理是数据清洗的必修课!实际工作中,你拿到的数据几乎总是"不干净"的,要学会像波士顿代码那样处理。

2.3 输出信息的详细程度

输出内容波士顿代码加州代码
数据形状✅ 打印❌ 没打印
数据列名✅ 打印❌ 没打印
缺失值详情✅ 逐列显示⚠️ 只显示总数
特征系数✅ 循环打印所有特征❌ 手动一个个写死
回归方程式✅ 动态构建⚠️ 手动拼接(易错)
特征重要性排序✅ 按绝对值排序❌ 没有

波士顿代码更"专业"的例子:

python

# 动态构建回归方程(优雅、可扩展)
equation = f"回归方程式: y = {intercept:.4f}"
for name, coef in zip(feature_names, model.coef_):
    equation += f" + ({coef:.4f} * {name})"

加州代码的"硬编码"问题:

python

# 手动写死8个特征(如果特征数量变化,代码就要改)
slope0 = model.coef_[0]
slope1 = model.coef_[1]
# ... 一共8行
print(f'y={slope0}*x0 + {slope1}*x1 ...')

对初学者的启示: 波士顿代码的写法更"专业"——尽量用循环和动态拼接,而不是硬编码。这样当数据变化时(比如换成有20个特征的数据集),代码不需要重写。

2.4 可视化分析深度

可视化波士顿代码加州代码
目标变量分布图✅ 带KDE的直方图✅ 带KDE的直方图
相关性热力图✅ 带相关系数标注✅ 热力图
实际vs预测散点图✅ 有理想预测参考线✅ 有参考线
残差图✅ 有!检验模型假设❌ 没有

残差图的意义:
残差图是检验线性回归假设是否成立的重要工具。波士顿代码多做了这一步,说明它更注重模型诊断而不仅仅是预测结果。

原来有这么多区别,那么我不是可以参照波士顿代码,优化一下加州代码啊。优化代码放到加州房价预测文章中吧!

【人工智能】保姆级波士顿房价预测 波士顿房价预测是一个经典的机器学习任务,类似于程序员世界的“Hello World”。和大家对房价的普遍认知相同,波士顿地区的房价是由诸多因素影响的。该数据集统计了13种可能影响房价的因素和该类型房屋的均价,期望构建一个基于13个因素进行房价预测的模型,如所示。对于预测问题,可以根据预测输出的类型是连续的实数值,还是离散的标签,区分为回归任务和分类任务。因为房价是一个连续值,所以房价预测显然是一个回归任务。下面我们尝试用最简单的线性回归模型解决这个问题,并用神经网络来实现这个模型。 阅读详情

相关推荐

项目1: 波士顿房价预测

第一步. 导入数据 在这个项目中,你将利用马萨诸塞州波士顿郊区的房屋信息数据训练和测试一个模型,并对模型的性能和预测能力进行测试。通过该数据训练后的好的模型可以被用来对房屋做特定预测---尤其是对房屋的价值。对于房地产经纪等人的日常工作来说,这样的预测模型被证明非常有价值。 此项目的数据集来自UCI机器学习知识库(数据集已下线)。波士顿房屋这些数据于1978年开始统计,共506个数据点,涵盖了

Teresa_Xin的博客 1万+

深度学习入门——波士顿房价预测

基于神经网络模型的波士顿房价预测 波士顿房价预测是一个经典的机器学习任务,类似于程序员世界的“Hello World”。以“波士顿房价预测”任务为例,我们学习如何使用Python语言和Numpy库来构建神经网络模型。 波士顿地区的房价受诸多因素影响。该数据集统计了13种可能影响房价的因素和该类型房屋的均价,期望构建一个基于13个因素进行房价预测的模型,如下所示。 对于预测问题,可以根据预测输出的类型是连续的实数值,还是离散的标签,区分为回归任务和分类任务。因为房价是一个连续值,所以房价预测是一个回归任务。

Barbara‘s Blog 2万+

09丨线性回归与波士顿房价预测

波士顿房价数据源于美国某经济学杂志上,分析研究波士顿房价( Boston HousePrice)的数据集。数据集中的每一行数据都是对波士顿周边或城镇房价的情况描述,本实验以波士顿房价数据集为线性回归案例数据,进行模型训练,预测波士顿房价。房子作为居住的场所,对每个人而言是不可或缺的。而房价的高低也是受多种因素的影响。房子所处的城市是一线还是二线,房子周边的交通便利程度,房子附近是否存在医院或者学校等,众多因素都会影响房价。在拿到数据之后,先要查看数据的类型,是否有空值,数据的描述信息等等。

AIGC 1万+

基于线性回归的波士顿房价预测

波士顿数据集在sklearn中自带,使用的时候引入就可以直接使用 from sklearn.datasets import load_boston#加载波士顿数据集 获取特征值、目标值和列名称 数据以字典的形式保存,获取的时候需要按照字典的方式提取数据 feature = boston['data'] #特征值 feature_names = boston['featur...

qq_39112101的博客 7318

机器学习入门(线性回归)---波士顿房价预测

(Machine Learning, ML)是一种通过算法让计算机从数据中学习规律、预测未来的方法。是人工智能的一个重要分支,是实现人工智能的基础之一。线性回归模型是一种常用的有监督机器学习算法,它可以用来预测连续的数值型数据。今天,我们将使用波士顿房价数据集来介绍线性回归模型的应用。在这个项目中,我们将利用马萨诸塞州波士顿郊区的房屋信息数据训练和测试一个模型,并对模型的性能和预测能力进行评估。通过该数据训练后的好的模型可以被用来对房屋做特定预测--尤其是对房屋的价值。

m0_68231845的博客 6873

掌握机器学习:波士顿房价预测实战课程

本文还有配套的精品资源,点击获取 简介:波士顿数据集是一个经典的机器学习案例,用于预测波士顿地区的房价。它包含506个样本和13个特征,通过这个数据集,学习者可以实践多种监督学习算法,并了解特征工程、模型评估、随机分割和超参数调优等关键概念。波士顿数据集被广泛用于教学和研究,帮助学习者深入理解机器学习的理论与实践。 1. 波士顿数据集简介与应用 1.1 波士...

weixin_35706255的博客 1784

波士顿房价线性回归预测

线性回归算法是使用线性方程对数据集进行拟合的算法,是一个非常常见的回归算法。应用场景较广泛,例如同一平台不同坐标系间数据对应转换、大地坐标与经纬坐标转换、医院病床数与病患间的关系等等。在回归中,也可以通过对回归的数据打离散的标签实现分类的问题。本章首先从最简单的单变量线性回归算法开始,应用一个广告投放与销售量的案例,探讨线性回归的基本理论、实现方法、评估方法与常见的欠拟合和多重线性问题。然后通过波士顿房价预测进行案例演示。最后会通过逻辑回归分析鸢尾花分类与模型的性能指标分析,展示回归分类求解的过程。

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 3348

实战解析:如何利用MDFEND与Weibo21数据集构建多领域假新闻检测系统

本文实战解析了如何利用MDFEND模型与Weibo21数据集构建多领域假新闻检测系统。文章深入剖析了MDFEND的领域门控与专家混合机制,并提供了从数据预处理、模型理解到训练部署的完整指南,旨在解决通用模型在不同领域新闻检测中的性能衰减问题,提升检测的准确性与适应性。

vulkan6gpu的博客 582

【深度学习入门案例】波士顿房价预测

人工智能,机器学习,深度学习 参考文献: 做个简单介绍:三者的关系如 图1 所示,即:人工智能 > 机器学习 > 深度学习。 深度学习设计框架: 环境查看 import paddle import numpy as np import os import matplotlib import matplotlib.pyplot as plt import pandas as pd import seaborn as sns import warnings warnings.filterwarn

全栈川川 4397

Skiplist,B,B+tree,LSM tree

SkipList 理解(如何实现): 即使是有序的链表,查找的时间复杂度也是O(n),但链表不能随机访问所以不适用于二分查找,使得查找的时间复杂度为O(logn)。 于是将有序链表和二分查找结合得到了SkipList,类似于二叉搜索树,这是一种以空间换时间的算法,通过在每个节点中增加向前的指针,从而提升查找效率(如下图所示)。 一开始如a所示,是一个有序的链表,时间复杂度O(n)。随后建立了e所示的SkipList,从最顶层往下查找,可以跳过许多元素,减少查找次数。 ​

weixin_45875458的博客 948

FreeSurfer安装避坑指南:从邮箱选择到环境变量设置的全流程解析

本文详细解析了在Windows系统上安装和配置FreeSurfer神经影像分析工具的全流程避坑指南。重点涵盖WSL2深度配置、软件版本选择、许可邮箱获取策略、环境变量模块化设置以及图形界面调试等关键步骤,帮助用户高效构建稳定的分析环境,避免常见安装陷阱。

weixin_29243063的博客 231

房价数据分析波士顿_波士顿房价预测分析

封面图来自Unsplash @zhang kaiyv红烧肉是一名Python数据分析初学者,希望在每一次的数据分析中积累自己的学习过程,表达自己的观点,快速成长和迭代。以此篇作为开篇,如有待改进之处,请随时指出。数据分析的学习之路,从Kaggle的基础项目开始,颇有一点机器学习入门的味道。这里多提一句,大家在学习新知识或新技能的路上,要牢记自己的学习目标:长期目标是什么?最急功近利的目标是什么?只...

weixin_39713833的博客 7781

YOLOv5改进——添加SimAM注意力机制

这样可以使注意力机制看到整个backbone部分的特征图,将具有全局视野,类似于一个小的transformer结构。注意:很多改进教程都是将代码直接复制到common.py文件,如果改进机制多了容易造成混乱。在models文件夹下新建modules文件夹,在modules文件夹下新建一个py文件。这里为simam.py。在models文件夹下,复制yolov5s.yaml文件,粘贴并重命名为yolov5s-simam.yaml。运行yolo.py,出现刚刚加入的SimAM注意力机制,说明加入成功。

2302_80099075的博客 1654

Python与机器学习案例:房价预测

就像任何一次成功的旅行都需要详细的规划一样,在正式开始构建模型之前,我们也需要对即将使用的“地图”——数据集——进行一番仔细的研究和准备。这次,我们将以波士顿房价数据集为例,该数据集包含了关于波士顿不同郊区房屋的各种信息,比如犯罪率、房间数量等特征,以及每个地区的平均房价。我们的目标是根据这些特征来预测房价。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。

master_chenchen的博客 1729

【STM32学习】(29)STM32实现595驱动三个数码管(标准库和HAL库实现)

我选用的单片机型号为:STM32F103系列 74LS595是一个串转并行输出的芯片,它能为单片机节省很多的IO口,应用场景广泛。 现要求三个数码管动态显示,常规设计都是并行实现,需要8个IO数据口,然后还需要3个IO片选数码管接口,这样大大占用了IO口,导致连接的外设变少。因此我们引入74LS595芯片。电路设计如下: 只需要三个共阴极数码管与三个595芯片级联即可完成,通过RCLK,SCK,SER三个IO即可完成对数码管的动态控制并显示。电路焊接的实物图如下: 要求完成功能:实现数.

XiaoCaiDaYong的博客 8266

北斗三号PPP-B2b信号实战指南:从接收机配置到精度验证全流程

本文提供了北斗三号PPP-B2b信号从硬件配置到数据处理的全流程实战指南。详细解析了信号特性、接收机关键参数设置,并以飞纳接收机和Mass软件为例,演示了数据解算与精度验证方法。通过覆盖中国多地区的联调测试案例,验证了PPP-B2b服务可实现分米级实时定位精度,为无网络地区高精度应用提供了可靠解决方案。

nn3456的博客 555

ML之回归预测:利用十类机器学习算法(线性回归、kNN、SVM、决策树、随机森林、极端随机树、SGD、提升树、LightGBM、XGBoost)对波士顿数据集回归预测(模型评估、推理并导到csv)

ML之回归预测:利用十类机器学习算法(线性回归、kNN、SVM、决策树、随机森林、极端随机树、SGD、提升树、LightGBM、XGBoost)对波士顿数据集【13+1,506】回归预测(模型评估、推理并导到csv) 目录 利用十类机器学习算法(线性回归、kNN、SVM、决策树、随机森林、极端随机树、SGD、提升树、LightGBM、XGBoost)对波士顿数据集【13+1,506】回归预测(模型评估、推理并导到csv) 输出数据集 1、LiR 线性回归算法 2、kNNR k最近邻算法

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 8443

【yolov8】与yolov5的区别及改进详解

yolov8-----有点厉害的目标检测框架.

qq_44878985的博客 3万+

机器学习与深度学习——使用paddle实现随机梯度下降算法SGD对波士顿房价数据进行线性回归和预测

使用Paddle实现随机梯度下降(SGD)算法对波士顿房价数据进行线性回归的训练,给出每次迭代的权重、损失和梯度,并进行房价预测值与真实房价值对比。使用Paddle实现随机梯度下降(SGD)算法对波士顿房价数据进行线性回归的训练,给出每次迭代的权重、损失和梯度,并进行房价预测值与真实房价值对比。1、导入必要的库和模块:PaddlePaddle深度学习框架、numpy、os等常用的包和库。将得到的预测结果和真实标签值进行比较,并输出预测房价的结果和真实房价结果。在训练结束后,保存训练好的模型参数到文件中。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 2066

福建公共资源交易平台 portal-sign与响应Data解密逆向实录

本文分析了福建公共资源交易电子公共服务平台的接口加密机制。通过抓包和代码分析,发现请求头中的portal-sign由MD5算法生成,包含固定秘钥和排序后的参数拼接。响应数据采用AES-256-CBC加密,需使用特定Key和IV解密。文章详细介绍了签名生成规则、参数处理流程及加密常量定位方法,为接口对接提供了技术参考。整个过程展示了如何通过逆向工程还原前端加密逻辑,最终实现脱离浏览器环境的纯协议调用。

自成背后的博客 1161

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

机器学习03-(决策树:基本原理及集合算法、波士顿房屋价格数据分析与房价预测)

机器学习-03机器学习-03决策树基本算法原理集合算法AdaBoost模型(正向激励)GBDT自助聚合随机森林 机器学习-03 决策树 基本算法原理 核心思想:相似的输入必会产生相似的输出。例如预测某人薪资: 年龄:1-青年,2-中年,3-老年 学历:1-本科,2-硕士,3-博士 经历:1-出道,2-一般,3-老手,4-骨灰 性别:1-男性,2-女性 年龄 学历 经历 性别 ==> 薪资 1 1 1 1 ==> 6000(低) 2 1 3 1 ==> 10000(中)

yegeli的博客 3211

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用决策树相关算法实现波士顿房价预测

决策树浅析 决策树概述 决策树是一种经典的机器学习方法,其核心思想是相同(相似)的输入产生相同(相似)的输出。通过树状结果进行决策,其目的是通过对样本不同属性的判断决策,将具有相同属性的样本划分到下一个叶子节点,从而实现分类或者回归。 构建决策树 根据西瓜书的知识,构建决策树的算法如下: 由此可见决策树的构建是一个递归问题,核心在于: 如何选择最优的特征,使得对数据集的划分效果最好。 决定何时停止分裂节点。 选择决策特征 信息熵 信息熵(information entropy)是度量样本集合纯度的常

enginelong的博客 4767

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Tensorflow波士顿房价预测学习记录

Tensorflow波士顿房价预测学习记录 第一.导入需要的库 import numpy as np import matplotlib.pyplot as plt import tensorflow as tf numpy数组用来初始化(后文) matplotlib用来画图,可以更加明显的突出数据的变化 第二.加载波士顿地价 介绍 波士顿房价数据集是统计的20世纪70年代中期波士顿郊区房价的中...

m0_46432804的博客 1020

波士顿房价(只依据一个特征的)预测

波士顿房价数据集 波士顿房价数据集中一共有506条数据,涵盖506个不同郊区的房屋数据。在机器学习中,通常要把数据集划分为训练数据集和测试数据集,在波士顿数据库中,默认其中404条是训练数据集,102条作为测试数据集。其中,每条数据有14个字段,包含13个属性和1个房价的平均值。 在使用数据集之前,首先要加载数据集,可以直接使用datasets模块访问数据集。这个数据集完整的前缀是tensorflow.keras,是Keras API在tensorflow中的实现。 下面使用代码来演示下如何加载波士顿房价

xuechanba的博客 3604

学习记录:机器学习入门案例——波士顿房价预测(一)-加载数据集

NumPy(Numerical Python)是 Python 中一个核心的科学计算库,几乎所有涉及数值计算的库(包括 Pandas)都以它为基础。它的主要特点是提供了一个功能强大的N 维数组对象(ndarray。使用pip,它是 Python 的官方包管理器。第 1 步:打开终端或命令行在 Windows 上:按Win + R,输入cmd,然后按回车。第 2 步:输入安装命令这个命令会连接到 Python 的官方包仓库(PyPI),自动下载并安装 NumPy 及其所有依赖项。

getdocument的博客 378

《Python AI入门》第4章 预测的艺术——线性回归与加州房价预测

这一章,我们将正式引入大名鼎鼎的 Scikit-learn 库,带你像搭积木一样构建你的第一个预测模型。

撸码猿的博客 686
上一篇: 学习记录:机器学习入门案例——波士顿房价预测(二)-房价预测
下一篇: 学习记录:机器学习案例——泰坦尼克号生存预测(一)逻辑回归和随机森林
getdocument
博客等级 码龄23年 24粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值