美文网首页
Day2:简单线性回归

Day2:简单线性回归

作者: 海之瑶 | 来源:发表于2018-08-01 17:02 被阅读0次
Day 2.jpg

简单线性回归

根据单个的自变量X预测因变量Y。通常假设X和Y之间是线性关系,试图计算出一条直线Y=b0+b1X1来尽可能准确地拟合所有的点,使得预测的Y值(Yp)与实际的Y值(Yi)最接近,即min(sum(Yi-Yp)^2)

案例:用学习时间预测分数

数据下载

一、数据预处理

  • 导入库
  • 导入数据
  • 查找缺失值(本数据集无缺失值)
  • 分割数据集
  • 数据标准化(本数据集只有一个特征,无需标准化)
import numpy as np
import pandas as pd
df = pd.read_csv('D:\\data\\day2-studentscores.csv')
X = df.iloc[:,:1].values
Y = df.iloc[:,1].values
from sklearn.cross_validation 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)

三、结果预测

将模型运用到测试集上,得到预测结果

Y_pred = regressor.predict(X_test)

四、可视化

通过散点图查看实际值和预测值的偏差

import matplotlib.pyplot as plt
%matplotlib inline

1. 训练集可视化

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

2. 测试集可视化

plt.scatter(X_test, Y_test, color = 'red')
plt.plot(X_test, Y_pred, color = 'blue')

相关文章

  • 2019-10-29

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

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

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

  • 线性回归代码实现

    线性回归是比较常用的模型。本文会简单介绍线性回归的原理,以及如何用代码实现线性回归模型。 什么是线性回归 简单举一...

  • 3 线性回归算法

    线性回归分为: 简单线性回归:特征数量只有一个。 多元线性回归:特征数量有多个。 1 简单线性回归 寻找一条直线,...

  • 100天搞定机器学习|Day16 通过内核技巧实现SVM

    前情回顾 机器学习100天|Day1数据预处理 100天搞定机器学习|Day2简单线性回归分析 100天搞...

  • 逻辑回归和线性回归对比

    简单说几点 线性回归和逻辑回归都是广义线性回归模型的特例。他们俩是兄弟关系,都是广义线性回归的亲儿子 线性回归只能...

  • 2019-08-07

    第一章:简单的线性回归模型 简单的线性回归模型的形式为:

  • 统计学习基础复习浓缩版

    1.简单线性回归 2.多元线性回归 3.多项式回归 4.广义线性回归(含逻辑斯谛回归) 广义线性回归模型通过拟合响...

  • Day2:简单线性回归

    简单线性回归 根据单个的自变量X预测因变量Y。通常假设X和Y之间是线性关系,试图计算出一条直线Y=b0+b1X1来...

  • 简单线性回归——Day2

    相关链接:Github地址简书地址CSDN地址 在预测问题中,我们会经常遇到两种常用术语:回归(Regressio...

网友评论

      本文标题:Day2:简单线性回归

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