sklearn实现一元线性回归python机器学习系列(代码片段)

侯小啾 侯小啾     2022-10-22     549

关键词:

sklearn实现一元线性回归 【Python机器学习系列(五)】

文章目录


大家好,我是侯小啾!

本期blog分享的内容是通过sklearn库实现一元线性回归。相比上篇blog中介绍的梯度下降法中较为复杂的代码,使用sklearn后将使代码复杂度大大降低。希望本文能对您有所帮助!

      ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞ
                  
    ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞ


1.获取数据

首先请自行准备数据,这路以data.csv为例,数据只需满足能提取出两列,一列为解释变量x,一列为被解释变量y即可。

导入相关库,读取数据,提取数据,并绘制出散点图,大致查看一下数据的分布情况。

import numpy as np
from sklearn.linear_model import LinearRegression
import matplotlib.pyplot as plt

data = np.loadtxt("data.csv", delimiter=",")

# 构建特征x:第0列   一维变为二维-->np.newaxis
x_data = data[:, 0, np.newaxis]

# 构建目标y:第1列
y_data = data[:, 1]

plt.scatter(x_data, y_data, color="maroon", marker="x")
plt.show()

绘制出散点图如图所示:
       


2.线性回归模型

创建并训练线性回归模型,然后实现预测功能,并绘制出线性拟合图。

# 创建拟合模型
model = LinearRegression()
# 训练模型
model.fit(x_data,y_data)

# 预测
print(model.predict([[80]]))

# 绘制散点图(x,y)
plt.scatter(x_data, y_data, color="maroon",marker="x")
# 绘制直线(x,y^)
plt.plot(x_data, model.predict(x_data), "gray")
plt.show()

拟合结果如下图:
       


本次分享就到这里,小啾感谢您的关注与支持!
🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ

机器学习模型和算法(代码片段)

...归模型线性回归模型一元线性回归线性回归最小二乘代码实现多元线性回归梯度下降法和最小二乘法相比线性回归梯度下降代码实现非线性回归python简介略python基本语法文件开头加上#-*-coding:UTF-8--*-#coding=utf-8略监督学习–回... 查看详情

sklearn实现逻辑回归_以python为工具python机器学习系列(代码片段)

sklearn实现逻辑回归_以python为工具【Python机器学习系列(十)】文章目录1.线性逻辑回归2.非线性逻辑回归3.乳腺癌数据集案例      ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯... 查看详情

机器学习线性回归 - Sklearn

】机器学习线性回归-Sklearn【英文标题】:MachineLearninglinerRegression-Sklearn【发布时间】:2019-08-0110:31:17【问题描述】:我是机器学习领域的新手,在学习回归方面我有一些疑问1:在练习sklearn学习回归模型预测方法时出现以下错误... 查看详情

线性回归模型|机器学习(代码片段)

目录1.线性回归模型1.1一元线性回归模型1.2多元线性回归模型1.3损失函数2.相关代码2.1LinearRegression类2.2求解代码2.3绘图代码1.线性回归模型1.1一元线性回归模型简单的讲,一元线性模型就是指只有一个特征量,然后对应带... 查看详情

线性回归学习笔记

 操作系统:CentOS7.3.1611_x64python版本:2.7.5sklearn版本:0.18.2tensorflow版本:1.2.1线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,运用十分广泛。其表达形式为y=w‘x+e,e... 查看详情

03_有监督学习--简单线性回归模型(调用sklearn库代码实现)(代码片段)

有监督学习--简单线性回归模型(调用sklearn库代码实现)0.引入依赖1.导入数据(data.csv)2.定义损失函数3.导入机器学习库sklearn4.测试:运行算法,从训练好的模型中提取出系数和截距5.画出拟合曲线6.附录-测试数据有监督学习--... 查看详情

机器学习多项式回归原理介绍

...机器学习】多项式回归python实现【机器学习】多项式回归sklearn实现在上一节中我们介绍了线性回归的原理,然后分别用python和sklearn实现了不同变量个数的线性回归的几个例子。线性回归模型形式简单,有很好的可解释性,但是... 查看详情

机器学习sklearn监督学习回归算法线性回归linearregression(代码片段)

importnumpyasnpimportmatplotlib.pyplotaspltfromsklearnimportlinear_model#设置中文字体plt.rcParams['font.sans-serif']='SimHei'plt.rcParams['axes.unicode_minus']=False#设置自变量和因变 查看详情

machinelearning之导论一元线性回归

...g课程week1 目录:什么是机器学习监督学习非监督学习一元线性回归模型表示损失函数梯度下降算法 1、什么是机器学习ArthurSamuel不是一个playingchecker的高手,但是他编了一个程序,每天和这个程序playingchecker,后来这个程... 查看详情

机器学习_线性回归(代码片段)

...sp; 5.代码实现解析解的方式求解--梯度下降法的开始--sklearn模块使用线性回归 线性 查看详情

机器学习入门-一元线性回归模型的骚操作(代码片段)

...归模型🚩数学公式推导☁️公式推导☁️代码介绍及实现🌊jupyternotebook🌊python实现🚩前言先说一下爬虫的相关内容,因为最近也正在做相关后续的爬虫知识,剩下的一个抓包过程在以后的博客中我们会... 查看详情

机器学习ppt4分析题答题:神经网络,朴素贝叶斯,一元线性回归,聚类

目录神经网络前向传播,后向传播简单例题:没有激活函数规范的求解朴素贝叶斯< 查看详情

机器学习sklearn(78):算法实例(三十五)回归线性回归大家族多重共线性:岭回归与lassolasso(代码片段)

3Lasso3.1Lasso与多重共线性      3.2Lasso的核心作用:特征选择  importnumpyasnpimportpandasaspdfromsklearn.linear_modelimportRidge,LinearRegression,Lassofromsklearn.model_selecti 查看详情

机器学习sklearn(77):算法实例(三十四)回归线性回归大家族多重共线性:岭回归与lasso岭回归(代码片段)

1最熟悉的陌生人:多重共线性逆矩阵存在的充分必要条件 行列式不为0的充分必要条件              矩阵满秩的充分必要条件           查看详情

机器学习:sklearn库中linear_model线性模型中‘linearregression‘线性回归源码理解(代码片段)

...学习中的线性模型,用自己定义的最小二乘法函数和sklearn中的linear_model方法完成了几个小实例,具体就是通过我们班同学的各科成绩来预测最后的平均绩点模型,但不清楚sklearn库中的源码就直接调用都有点不好意思... 查看详情

机器学习--线性回归模型原理

...某个变量的取值,同时给出该估计的可靠程度.下面我们从一元线性回归开始说起.1. 一元线性回归在回归分析中如果只涉及一个自变量(用来预测的变量)和一个因变量(要预测的变量),这时就称为一元回归,如果自变量与因变量之... 查看详情

python实现一元线性回归详细步骤(代码片段)

#建模、预测和可视化#导入相关包importnumpyasnpfromsklearn.linear_modelimportLinearRegressionfromsklearn.model_selectionimporttrain_test_split#切分训练集和测试集的函数importmatplotlibimportmatplotlib.pyplotaspltmatplotlib.rcPara 查看详情

机器学习sklearn学习总结(代码片段)

Sklearn学习资料推荐:sklearn中文文档机器学习入门必看:使用scikit-learn构建模型的通用模板Python机器学习笔记:常用评估模型指标的用法 Sklean介绍 sklearn是机器学习中一个常用的python第三方模块,里面对一些常用... 查看详情