使用线性回归模型预测房价

简介: 使用线性回归模型预测房价

数据准备

将以下数据存储为csv格式便于使用:


QQ图片20220531172357.png


                                                           数据


所得csv文件如下:

                            QQ图片20220531172400.png


                                                      csv文件


一元线性回归预测


使用pandas来读取csv文件并且导入sklearn包中的线性模型。具体代码如下:


import pandas as pd  # 读取csv文件
from sklearn import linear_model  # 线性模型
data = pd.read_csv('PriceData.csv')
regr = linear_model.LinearRegression()  # 线性回归模型
regr.fit(data.square_feet.values.reshape(-1, 1), data.price)
print(regr.predict([[1000]]))  # 预测面积为1000时的房价


代码运行输出如下:

                         QQ图片20220531172402.png


                                                     运行结果


多元线性回归预测


为数据加入两项新的特征地段和新旧,数据集csv文件内容如下:


                   QQ图片20220531172404.png

                                                         csv文件


具体实现代码如下:

import pandas as pd  # 读取csv文件
from sklearn import linear_model  # 线性模型
data = pd.read_csv('PriceData.csv')
trainData = data.iloc[:, 1:4]  # 取读取数据的2、3、4列作为训练数据,每条训练数据都有三个特征
trainLabel = data.price
regr = linear_model.LinearRegression()
regr.fit(trainData, trainLabel)
print(regr.predict([[1200, 720, 700]]))  # 预测特征为[[1200, 720, 700]]时的房价


代码运行输出如下:

                      QQ图片20220531172406.png


                                                    运行结果


相关文章
|
JavaScript 数据可视化
基于fabric.js的图片编辑器, 画布背景实现原理
基于vue3 + fabric.js + vite + element-plus + typescript等技术,画布背景原理分析
基于fabric.js的图片编辑器, 画布背景实现原理
|
定位技术
阿里架构总监一次讲透中台架构,13页PPT精华详解,建议收藏!
本文整理了阿里几位技术专家,如架构总监 谢纯良,中间件技术专家 玄难等几位大牛,关于中台架构的几次分享内容,将业务中台形态、中台全局架构、业务中台化、中台架构图、中台建设方法论、中台组织架构、企业中台建设实施步骤等总共13页PPT精华的浓缩,供大家学习借鉴。
38329 108
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
很火的DeepSeek到底是什么
DeepSeek,全称杭州深度求索人工智能基础技术研究有限公司,成立于2023年。因推出开源 AI 模型 DeepSeek-R1 而引起了广泛关注。与ChatGPT相比,大幅降低了推理模型的成本。
3832 36
|
5月前
|
人工智能 数据可视化 开发工具
开发效率提升5倍!聚AI的LangFlow可视化全栈指南
LangFlow 是一个强大的可视化流程开发工具,支持全平台部署与多模型集成。通过 Docker 快速启动、本地开发或云服务部署,用户可灵活配置环境。其核心功能包括四大对象管理、可视化编程、自定义组件开发及与 LangChain 的深度整合,适用于客户服务、金融、医疗等多领域自动化流程构建。结合性能优化与版本管理,助力开发者高效实现企业级 AI 应用。
742 4
|
11月前
|
IDE Java 数据库连接
SpringBoot整合XXL-JOB【02】- 启动调度中心
本文介绍了如何初始化和配置XXL-JOB调度中心。首先,从GitHub或Gitee获取源码;接着,执行`tables_xxl_job.sql`脚本初始化数据库。然后,在IDE中打开项目并修改`application.properties`中的数据库连接和`accessToken`配置。完成配置后,启动`XxlJobAdminApplication`,访问http://localhost:8080/xxl-job-admin/进行登录。最后,简要介绍了调度中心的主要功能模块,包括运行报表、任务管理、调度日志、执行器管理和用户管理。下篇将通过实例演示如何使用XXL-JOB执行定时任务。
543 6
SpringBoot整合XXL-JOB【02】- 启动调度中心
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
4746 3
|
机器学习/深度学习 人工智能 监控
Spring Boot与AI机器学习技术探索方向和实施方
Spring Boot与AI机器学习技术探索方向和实施方
512 0
|
存储 Java API
Spring揭秘:Environment接口应用场景及实现原理!
Environment接口提供了强大且灵活的环境属性管理能力,通过它,开发者能轻松地访问和配置应用程序运行时的各种属性,如系统属性、环境变量等。 同时,Environment接口还支持属性源的定制和扩展,使得开发者能根据实际需求灵活地定制属性的加载和解析方式。
444 1
Spring揭秘:Environment接口应用场景及实现原理!
Vue3——tdesign-vue-next如何按需加载动态渲染ICON
如题,在vue3中进行按需加载来动态的渲染icon图标;
477 1
|
Oracle 关系型数据库 Unix
DM8 保姆级安装教程
DM8 保姆级安装教程一、下载DM8安装介质地址:https://eco.dameng.com/download/。这里我们下载X86版本。 二、安装前准备1、新建 dmdba 用户注意 安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。 创建用户组:[root@mydb ~]# groupadd dinstall -g 2001 创建用户:[root@mydb ~]# useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba 修改用户密码:[root@mydb ~]# passwd dmdba2、修
1381 0