python机器学习:线性回归_房价和房屋尺寸关系的线性拟合

# 线性回归(Linear Regression)是利用数理统计中回归分析,
# 来确定两种或两种以上变量间相互依赖的定量关系的一种统计分
# 析方法
# 使用算法:线性回归
# 实现步骤:
# 1.建立工程并导入sklearn包
# 2.加载训练数据,建立回归方程
# 3.可视化处理
import matplotlib.pyplot as plt#表示matplotlib的pyplot子库,他提供了与MATLAB相似的绘图API
#表示调用sklearn中的linear_model模块进行线性回归
from sklearn import linear_model
import numpy as np
datasets_x = []
datasets_y = []
fr = open('prices.txt', 'r')
#一次读取整个文件
lines = fr.readlines()
#逐行进行操作,循环遍历所有数据
for line in lines:
    items = line.strip().split(',')#以逗号为分隔符对字符串进行切片
    datasets_x.append(int(items[0]))
    datasets_y.append(int(items[1]))
length = len(datasets_x)
# 将datasets_X转化为数组,并变为二维,以符合线性回归拟合函数输入参数要求。
datasets_x = np.array(datasets_x).reshape([length,1])
datasets_y = np.array(datasets_y)
minX = min(datasets_x)
maxX = max(datasets_x)
x = np.arange(minX,maxX).reshape([-1,1])
linear = linear_model.LinearRegression()
linear.fit(datasets_x, datasets_y)

plt.scatter(datasets_x,datasets_y,color = 'red')
plt.plot(x, linear.predict(x), color = 'blue')
plt.xlabel('Area')
plt.ylabel('Price')
plt.show()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SimonChenHere

打赏奖励,以资鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值