本文通过一个简单的例子:预测房价,来探讨怎么用python做一元线性回归分析。

1. 预测房价

房价是一个很火的话题,现在我们拿到一组数据,是房子的大小(平方英尺)和房价(美元)之间的对应关系,如下(csv数据文件):

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

从中可以大致看出,房价和房子大小之间是有相关关系的,且可以大致看出来是线性相关关系。为了简单起见,这里理想化地假设房价只和房子大小有关,那我们在这组数据的基础上,用一元回归分析预测房子的房价。

2. 代码实现

#!usr/bin/env python
#!-*- coding: utf8 -*-
# python一元线性回归分析实例:预测房子价格
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.linear_model import LinearRegression# 用pandas读取csv
data = pd.read_csv("../data/price_info.csv")
x = data['square_feet']
y = data['price']# 构造X列表和Y列表,reshape(-1,1)改变数组形状,为只有一个属性
x = x.reshape(-1,1)
y = y.reshape(-1,1)# 构造回归对象
model = LinearRegression()
model.fit(x, y)
# 获取预测值
predict_y = model.predict(x)# 构造返回字典
predictions = {}
predictions['intercept'] = model.intercept_  # 截距值
predictions['coefficient'] = model.coef_    # 回归系数(斜率值)
predictions['predict_value'] = predict_y    # 绘出图像
# 绘出已知数据散点图
plt.scatter(x, y, color = 'blue')
# 绘出预测直线
plt.plot(x, predict_y, color = 'red', linewidth = 4)plt.title('predict the house price')
plt.xlabel('square feet')
plt.ylabel('price')
plt.show()

3. 输出结果

参考文章
https://blog.csdn.net/dnxbjyj/article/details/71914943

[Python] 一元线性回归分析实例相关推荐

  1. python:一元线性回归分析实例: 基金净值

    一元线性回归分析实例: 以沪深300指数基金净值为例 基金净值数据格式: date,jz,ljjz 2019-01-02,1.0194,1.0194 2019-01-03,1.0177,1.0177 ...

  2. python:一元线性回归分析实例:时间序列分段

    一元线性回归分析实例:时间序列分段 以沪深300指数基金净值为例 基金净值数据格式:date,jz,ljjz 2019-01-02,1.0194,1.0194 2019-01-03,1.0177,1. ...

  3. python对于一元线性回归模型_Python一元线性回归分析实例:价格与需求的相关性...

    来自烟水暖的学习笔记 回归分析(Regression analysis) 回归分析(Regression analysis),是研究因变量与自变量之间相关性的一种数学方法,并将相关性量化,即得到回归方 ...

  4. excel多元线性拟合_Python一元线性回归分析实例:价格与需求的相关性

    来自烟水暖的学习笔记 回归分析(Regression analysis) 回归分析(Regression analysis),是研究因变量与自变量之间相关性的一种数学方法,并将相关性量化,即得到回归方 ...

  5. 基于Python的地理数据分析之一元线性回归分析-数学原理02.md

    行成于思毁于随,业精于勤荒于嬉. 文章目录 前言 1. 声明 2. 版本  2.1 山东青岛,Version 1 3. 关键词 一.最小二乘法 1. 什么是最小二乘法   1.1 公式表达 2. 最小 ...

  6. 在python中使用最小二乘法画出拟合曲线_基于jupyter notebook的python编程-----运用最小二乘法,导入文件数据模拟一元线性回归分析...

    基于jupyter notebook的python编程-----运用最小二乘法,导入文件数据模拟一元线性回归分析 用最小二乘法模拟一元线性回去曲线的目录 一.运行jupyter notebook,搭建 ...

  7. python实现一元线性回归分析的全部过程

    目标:写清楚一元线性回归分析的全部过程. 一元线性回归分析步骤: 确定变量variable:independent variable and dependent variable 画散点图scatte ...

  8. python对于一元线性回归模型_利用Python进行一元线性回归分析

    信管专业小白一枚,通过知乎来记录自己的学习旅程! 这段时间帮学长做了个东东,大体意思是通过09-13年的数值,估算出14年的数值来. 起初用Excel做成.后来想试试用Python做一下估算,也就趁机 ...

  9. python:statsmodels 一元线性回归分析

    pip install statsmodels-0.12.0-cp37-none-win_amd64.whl --upgrade 一元线性回归分析: 线性回归也被称为最小二乘法回归(Linear Re ...

最新文章

  1. ubuntu 目录结构
  2. Git的学习与使用(一)——Git 与 SVN 区别
  3. spring mvc logback
  4. PostgreSQL 压缩包 在win7上安装
  5. 欢迎使用CSDN-markdown编辑器12213123
  6. 深度学习(图像处理)代码库
  7. 小米这个系列绝了!7款之后再添新机,完全分不清
  8. python学习之-- 故障记录汇总
  9. Mysql 基于 Amoeba 的 读写分离
  10. 在CentOS上部署开源博客系统Blog_mini
  11. 软件工程~~判定树和判定表
  12. python新浪api_python调用新浪微博API项目实践
  13. Python | GUI | Tkinter - 1. 基本控件
  14. 利用python计算n阶行列式的源代码
  15. 公司新来了个P8员工,然后内卷了...
  16. 项目管理-WBS与RACI的使用
  17. 9个不错的PDF搜索引擎
  18. 工具nmap常用命令总结
  19. 优秀的软文标题应该怎么起才能吸引人?
  20. C与C++游戏项目练习4:弹跳的小球2.0

热门文章

  1. FPGA error:buffers of the same direction cannot be placed in series.
  2. 七大设计原则之接口隔离原则应用
  3. java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库
  4. 动态IP与静态ip的区别是什么
  5. oracle sql数据计算精度问题
  6. [LOJ#6617][THUPC2019]摆家具(矩阵乘法 + 子集和变换)
  7. 为什么PHICH配置信息和下行带宽dl-bandwith必须在PBCH MIB上广播
  8. 试题 C: 数列求值
  9. 使用LCN框架解决分布式事物
  10. 分布式事务--TX-LCN(介绍)