[Python] 一元线性回归分析实例
本文通过一个简单的例子:预测房价,来探讨怎么用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] 一元线性回归分析实例相关推荐
- python:一元线性回归分析实例: 基金净值
一元线性回归分析实例: 以沪深300指数基金净值为例 基金净值数据格式: date,jz,ljjz 2019-01-02,1.0194,1.0194 2019-01-03,1.0177,1.0177 ...
- python:一元线性回归分析实例:时间序列分段
一元线性回归分析实例:时间序列分段 以沪深300指数基金净值为例 基金净值数据格式:date,jz,ljjz 2019-01-02,1.0194,1.0194 2019-01-03,1.0177,1. ...
- python对于一元线性回归模型_Python一元线性回归分析实例:价格与需求的相关性...
来自烟水暖的学习笔记 回归分析(Regression analysis) 回归分析(Regression analysis),是研究因变量与自变量之间相关性的一种数学方法,并将相关性量化,即得到回归方 ...
- excel多元线性拟合_Python一元线性回归分析实例:价格与需求的相关性
来自烟水暖的学习笔记 回归分析(Regression analysis) 回归分析(Regression analysis),是研究因变量与自变量之间相关性的一种数学方法,并将相关性量化,即得到回归方 ...
- 基于Python的地理数据分析之一元线性回归分析-数学原理02.md
行成于思毁于随,业精于勤荒于嬉. 文章目录 前言 1. 声明 2. 版本 2.1 山东青岛,Version 1 3. 关键词 一.最小二乘法 1. 什么是最小二乘法 1.1 公式表达 2. 最小 ...
- 在python中使用最小二乘法画出拟合曲线_基于jupyter notebook的python编程-----运用最小二乘法,导入文件数据模拟一元线性回归分析...
基于jupyter notebook的python编程-----运用最小二乘法,导入文件数据模拟一元线性回归分析 用最小二乘法模拟一元线性回去曲线的目录 一.运行jupyter notebook,搭建 ...
- python实现一元线性回归分析的全部过程
目标:写清楚一元线性回归分析的全部过程. 一元线性回归分析步骤: 确定变量variable:independent variable and dependent variable 画散点图scatte ...
- python对于一元线性回归模型_利用Python进行一元线性回归分析
信管专业小白一枚,通过知乎来记录自己的学习旅程! 这段时间帮学长做了个东东,大体意思是通过09-13年的数值,估算出14年的数值来. 起初用Excel做成.后来想试试用Python做一下估算,也就趁机 ...
- python:statsmodels 一元线性回归分析
pip install statsmodels-0.12.0-cp37-none-win_amd64.whl --upgrade 一元线性回归分析: 线性回归也被称为最小二乘法回归(Linear Re ...
最新文章
- ubuntu 目录结构
- Git的学习与使用(一)——Git 与 SVN 区别
- spring mvc logback
- PostgreSQL 压缩包 在win7上安装
- 欢迎使用CSDN-markdown编辑器12213123
- 深度学习(图像处理)代码库
- 小米这个系列绝了!7款之后再添新机,完全分不清
- python学习之-- 故障记录汇总
- Mysql 基于 Amoeba 的 读写分离
- 在CentOS上部署开源博客系统Blog_mini
- 软件工程~~判定树和判定表
- python新浪api_python调用新浪微博API项目实践
- Python | GUI | Tkinter - 1. 基本控件
- 利用python计算n阶行列式的源代码
- 公司新来了个P8员工,然后内卷了...
- 项目管理-WBS与RACI的使用
- 9个不错的PDF搜索引擎
- 工具nmap常用命令总结
- 优秀的软文标题应该怎么起才能吸引人?
- C与C++游戏项目练习4:弹跳的小球2.0
热门文章
- FPGA error:buffers of the same direction cannot be placed in series.
- 七大设计原则之接口隔离原则应用
- java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库
- 动态IP与静态ip的区别是什么
- oracle sql数据计算精度问题
- [LOJ#6617][THUPC2019]摆家具(矩阵乘法 + 子集和变换)
- 为什么PHICH配置信息和下行带宽dl-bandwith必须在PBCH MIB上广播
- 试题 C: 数列求值
- 使用LCN框架解决分布式事物
- 分布式事务--TX-LCN(介绍)