假设房价只有面积一个影响因素,根据下列数据集建立线性回归模型,并预测面积为700平方英尺的房子价格。

No

square_feet

price

1

150

6450

2

200

7450

3

250

8450

4

300

9450

5

350

11450

6

400

15450

7

600

18450

由sklearn库实现,将数据表存为csv格式,命名为house_price.csv,同程序文件放在同一目录下。

#!/usr/bin/python
# coding:utf-8
# python一元回归分析实例:预测房子价格
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.linear_model import LinearRegression# 从csv文件中读取数据,分别为:X列表和对应的Y列表
def get_data(file_name):# 1. 用pandas读取csvdata = pd.read_csv(file_name)# 2. 构造X列表和Y列表X_parameter = []Y_parameter = []for single_square_feet,single_price_value in zip(data['square_feet'],data['price']):X_parameter.append([float(single_square_feet)])Y_parameter.append(float(single_price_value))return X_parameter,Y_parameter# 线性回归分析,其中predict_square_feet为要预测的平方英尺数,函数返回对应的房价
def linear_model_main(X_parameter,Y_parameter,predict_square_feet):# 1. 构造回归对象regr = LinearRegression()regr.fit(X_parameter,Y_parameter)# 2. 获取预测值predict_outcome = regr.predict(predict_square_feet)# 3. 构造返回字典predictions = {}# 3.1 截距值predictions['intercept'] = regr.intercept_# 3.2 回归系数(斜率值)predictions['coefficient'] = regr.coef_# 3.3 预测值predictions['predict_value'] = predict_outcomereturn predictions# 绘出图像
def show_linear_line(X_parameter,Y_parameter):# 1. 构造回归对象regr = LinearRegression()regr.fit(X_parameter,Y_parameter)# 2. 绘出已知数据散点图plt.scatter(X_parameter,Y_parameter,color = 'blue')# 3. 绘出预测直线plt.plot(X_parameter,regr.predict(X_parameter),color = 'red',linewidth = 4)plt.title('Predict the house price')plt.xlabel('square feet')plt.ylabel('price')plt.show()def main():# 1. 读取数据X,Y = get_data('./house_price.csv')# 2. 获取预测值,在这里我们预测700平方英尺大小的房子的房价predict_square_feet = 700result = linear_model_main(X,Y,predict_square_feet)for key,value in result.items():print ('{0}:{1}'.format(key,value))# 3. 绘图show_linear_line(X,Y)if __name__ == '__main__':main()

运行结果:

参考

1. https://blog.csdn.net/dnxbjyj/article/details/71914943

2. http://python.jobbole.com/81215/

一元线性回归python示例——房价预测相关推荐

  1. Python建立线性回归模型进行房价预测

    Python建立线性回归模型进行房价预测 前期准备 多因子房价预测 实战流程 1.数据加载 2.数据可视化 3.数据预处理 4.模型建立与训练 5.模型预测 6.模型评估 7.房价预测 数据与代码 前 ...

  2. scikit-learn线性回归实践 - 波斯顿房价预测

    Educoder实训平台机器学习-线性回归:scikit-learn线性回归实践 - 波斯顿房价预测 (下方代码已成功通过平台测试) 文章目录 机器学习:波士顿房价数据集 任务描述 相关知识 Line ...

  3. 使用线性回归实现波士顿房价预测

    使用线性回归实现波士顿房价预测 本文不进行线性回归基础知识讲解,只提供三种方法对波士顿房价进行预测,这三种方法分别是: 1.使用正规方程的优化方法对波士顿房价进行预测 2.使用梯度下降的优化方法对波士 ...

  4. Python数据分析-房价预测及模型分析

    摘 要 Python数据分析-房价的影响因素图解https://blog.csdn.net/weixin_42341655/article/details/120299008?spm=1001.201 ...

  5. 一元线性回归python代码

    目录 1.最小二乘法: 2.梯度下降法: 3.理论加实践: 4.python代码: 4.1梯度下降法: 4.2最小二乘法 学习引入:机器学习中的参数模型(线性回归,逻辑回归)等.在这里我们只进行一元线 ...

  6. 梯度下降及一元线性回归[python代码](二)

    第一章.AI人工智能入门之梯度下降及一元线性回归(2) 目录 第一章.AI人工智能入门之梯度下降及一元线性回归(2) 一.线性回归是什么? 二.线性回归的应用 三.线性回归的一般形式 四.一元线性回归 ...

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

    折线图代码 #-*-coding:utf-8-*- import pandas as pd import numpy as np import matplotlib.pyplot as plt #加载 ...

  8. 线性回归实战【房价预测】

    前言 本文属于 线性回归算法[AIoT阶段三],这里截取自其中一段内容,方便读者理解和根据需求快速阅读.本文通过公式推导+代码两个方面同时进行,因为涉及到代码的编译运行,如果你没有 NumPyNumP ...

  9. python房价_用python进行房价预测

    开始打怪升级之路啦,朝着更严谨细腻的数据科学之路前进! 一.项目介绍 数据集来自kaggle,数据来源 :房价预测kaggle入门项目.Ames数据集包含来自Ames评估办公室的2930条记录. 该数 ...

最新文章

  1. HTC推出新款VR头显,奇怪的是只在日本销售
  2. 查看提交历史 —— Git 学习笔记 11
  3. SPCS 2021 开启征稿 | 第二届信号处理与计算机科学国际学术会议
  4. Flex 3调试Flash Player 10完美解决
  5. 中国房地产市值已经超过450万亿,为何还不见房价下跌?
  6. mysql 如何调用函数结果_MySQL自定义函数调用不出结果
  7. 华为抓截屏_原来这才是华为截屏的正确姿势,今天才知道,千万别不当回事
  8. python计算夏令时的具体日期,python time.time()和“夏令时”;
  9. react-redux基本写法
  10. 三星note3 android4.3,三星N9002 (Note3联通双卡版 Android4.3)一键救砖教程,轻松刷回官方系统...
  11. python狗图像识别_使用pytorch完成kaggle猫狗图像识别方式
  12. 【Linux 命令】- tail命令
  13. Linux--进程组 作业 会话 守护(精灵)进程
  14. 【硬缸·EP2.0】MOSFET的特性与选择
  15. STM32H750 开启 SAI 模块
  16. windows温度监控效果最棒的软件 | Windows桌面优化、功能增强软件
  17. 动态规划-leetcode#213 打家劫环形舍
  18. audacity音轨加伴奏_如何在Audacity中使用Crossfade进行音轨之间的无缝过渡
  19. 通过U盘传播的“病毒”
  20. MATLAB导入ply

热门文章

  1. 有限元刚度矩阵的一维变带宽存储用C++实现(一)
  2. JAVA自己面试遇到的问题
  3. 修正波逆变器的设计要点
  4. linux光盘位置,红旗LINUX的安装文件在光盘的什么位置?
  5. 【秒懂音视频开发】07_重识音频
  6. 转:工程师比科学家低一等吗? (末尾有本人的微小评论)
  7. 小故事:如果你真的能保持一份真爱
  8. 微信小程序之某荟团JS逆向
  9. Python的开源人脸识别库:离线识别率高达99.38%【源码】
  10. 基于模板匹配的目标跟踪法