2019-10-29

Day2 简单线性回归模型

机器学习入门--简单线性回归
机器学习算法之线性回归算法

导入库
matplotlib 绘图库 pyplot 常用的强大的绘图模块

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

读数据 拆因果

dataset = pd.read_csv('studentscores.csv')
X = dataset.iloc[ : , : 1].values
Y = dataset.iloc[ : , 1].values

将数据拆成 训练集 和 测试集

from sklearn.model_selection import train_test_split
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=1/4, random_state=0)

使用线性回归模型来训练

from sklearn.linear_model import LinearRegression
regressor = LinearRegression()
regressor = regressor.fit(X_train, Y_train)

可视化↓↓↓

scatter是根据x,y值画点

plt.scatter(X_train, Y_train, color='red', label='train data')
plt.scatter(X_test, Y_test, color='green', label='test data')

plot是画线 predict预言或预测
这条线是根据 X_train(因 自变量 学习时间) 和 regressor.predict(X_train)(果 因变量 分数 这里是预测分数)

plt.plot(X_train, regressor.predict(X_train), color='blue')
plt.show()

补一张截图


红点训练集 绿点测试集 蓝线训练预测拟合
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容