美文网首页
机器学习第2天:简单线性回归模型

机器学习第2天:简单线性回归模型

作者: K同学啊 | 来源:发表于2019-01-24 17:28 被阅读9次

联系我:ke.zb@qq.com
我的技术博客:明天依旧可好-CSDN

-----代码传送门-----
-----数据传送门-----

一、具体实现步骤

第1步:数据预处理

import pandas as pd
import numpy as np
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)

第2步:使用简单线性回归模型来训练训练集

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

第3步:预测结果

Y_pred = regressor.predict(X_test)

第4步:可视化

训练集结果可视化

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

测试集结果可视化

plt.scatter(X_test, Y_test, color='red')
plt.plot(X_test, regressor.predict(X_test), color='blue')
plt.show()

二、可视化结果展示

训练集结果可视化结果

明天依旧可好

测试集结果可视化结果

明天依旧可好

三、知识点详解

1. 关于LinearRegression()

sklearn.linear_model包实现了广义线性模型,包括线性回归、Ridge回归、Bayesian回归等。LinearRegression是其中较为简单的线性回归模型。

解释一下什么是回归:回归最简单的定义是,给出一个点集D,用一个函数去拟合这个点集,并且使得点集与拟合函数间的误差最小,如果这个函数曲线是一条直线,那就被称为线性回归,如果曲线是一条二次曲线,就被称为二次回归。

更多关于回归知识见:线性回归

2. 关于数据可视化

plt.scatter():绘画出训练集数据的散点图
plt.plot():绘画出依据模型(LinearRegression的线性回归模型)生成的直线

更加直观的观察数据集中的X、Y是否存在线性关系

关于数据可视化更多知识见:Matplotlib 简介


我的CSDN技术专栏:【机器学习100天】【K童鞋的爬虫笔记】

相关文章

  • 2019-10-29

    Day2 简单线性回归模型 机器学习入门--简单线性回归机器学习算法之线性回归算法 导入库matplotlib 绘...

  • 2019-02-17

    机器学习系列 机器学习100天 机器学习第1天:数据预处理 机器学习第2天:简单线性回归模型 机器学习第3天:多元...

  • 对逻辑回归的看法

    在机器学习中,线性回归与逻辑回归的形式简单,却蕴含着一些重要思想;逻辑回归模型也是线性回归模型的非线性高级映射,具...

  • Task4模型调参

    学习目标 了解常用的机器学习模型,并掌握机器学习模型的建模与调参流程 内容介绍 线性回归模型:线性回归对于特征的要...

  • 线性回归

    (来源:CommonLounge) 线性回归(Linear Regression)是一个简单的机器学习模型,用于解...

  • 机器学习笔记(5):线性回归

    本文来自之前在Udacity上自学机器学习的系列笔记。这是第5篇,介绍了监督学习中的线性回归模型。 线性回归回归这...

  • 100天搞定机器学习|Day3多元线性回归

    前情回顾[第二天100天搞定机器学习|Day2简单线性回归分析][1],我们学习了简单线性回归分析,这个模型非常简...

  • 线性回归模型

    参考:1.使用Python进行线性回归2.python机器学习:多元线性回归3.线性回归概念 线性回归模型是线性模...

  • 【机器学习】线性回归:动手实现一个线性回归模型

    已有知识: 线性回归(统计学) 线性回归(机器学习) 回归问题简单说就是给出一组特征,模型需要给出一个回答,这个回...

  • Python机器学习基础教程学习笔记(5)——线性模型(回归)

    Python机器学习基础教程学习笔记(5)——线性模型(回归) 1 线性回归处理wave数据集 1.1 wave数...

网友评论

      本文标题:机器学习第2天:简单线性回归模型

      本文链接:https://www.haomeiwen.com/subject/xqjujqtx.html