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

文章目录

  • 1.获取数据
  • 2.线性回归模型

大家好,我是侯小啾!

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

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


1.获取数据

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

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

import numpy as np
from sklearn.linear_model import LinearRegression
import matplotlib.pyplot as pltdata = 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()

拟合结果如下图:
       


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

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

  1. PCA主成分分析算法专题【Python机器学习系列(十五)】

    PCA主成分分析算法专题[Python机器学习系列(十五)] 文章目录 1. PCA简介 2. python 实现 鸢尾花数据集PCA降维 3. sklearn库实现 鸢尾花数据集PCA降维案例    ...

  2. 逻辑回归原理梳理_以python为工具 【Python机器学习系列(九)】

    逻辑回归原理梳理_以python为工具 [Python机器学习系列(九)] 文章目录 1.传统线性回归 2.引入sigmoid函数并复合 3. 代价函数 4.似然函数也可以 5. python梯度下降 ...

  3. SVM 支持向量机算法(Support Vector Machine )【Python机器学习系列(十四)】

    SVM 支持向量机算法(Support Vector Machine )[Python机器学习系列(十四)] 文章目录 1.SVM简介 2. SVM 逻辑推导 2.1 Part1 化简限制条件 2.2 ...

  4. sklearn实现一元线性回归

    sklearn实现一元线性回归 导入sklearn以及相关库 from sklearn.linear_model import LinearRegression import numpy as np ...

  5. 一元线性回归python代码

    目录 1.最小二乘法: 2.梯度下降法: 3.理论加实践: 4.python代码: 4.1梯度下降法: 4.2最小二乘法 学习引入:机器学习中的参数模型(线性回归,逻辑回归)等.在这里我们只进行一元线 ...

  6. 惩罚线性回归---Python机器学习:预测分析核心算法

    惩罚线性回归 参考教材:Python机器学习预测分析核心算法,书中代码较为过时,借用sklearn等工具包进行了重写. 实践中遇到的绝大多数预测分析(函数逼近)问题,惩罚线性回归和集成方法都具有最优或 ...

  7. 梯度下降及一元线性回归[python代码](二)

    第一章.AI人工智能入门之梯度下降及一元线性回归(2) 目录 第一章.AI人工智能入门之梯度下降及一元线性回归(2) 一.线性回归是什么? 二.线性回归的应用 三.线性回归的一般形式 四.一元线性回归 ...

  8. 有趣的python代码系列五:可爱的小黄人

    先看效果图: python代码: import turtle as t # t = turtle.Turtle() wn = t.Screen() t.colormode(255) t.hidetur ...

  9. 一元线性回归python示例——房价预测

    假设房价只有面积一个影响因素,根据下列数据集建立线性回归模型,并预测面积为700平方英尺的房子价格. No square_feet price 1 150 6450 2 200 7450 3 250 ...

最新文章

  1. html标签中lang属性及xml:lang属性的作用
  2. 2021-01-14
  3. rmi of spring
  4. 12个Visual Studio调试效率技巧
  5. CVS的几个学习小站及配置说明
  6. 详细叙述ajax的详情,ajax的配置详情、ajax的调用解释、ajax的中文乱码和ajax的表单提交(内有实例)...
  7. 华为回应“停止社招”;iPhone XS 取消美颜; iCloud 大面积瘫痪 | 极客头条
  8. 中国大数据市场规模分析及预测
  9. leetcode [383] 赎金信 / Ransom Note , 空间换时间的哈希策略
  10. 微信头像添加圣诞帽源码
  11. 雷军给陈年总结的小米十条经验
  12. python使用opencv换照片底色
  13. Android的WebView如何播放视频和全屏视频(腾讯X5内核)
  14. 花菁染料cas138248-55-2齐岳生物
  15. 软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)
  16. python 项目架构设计
  17. js 中的正则捕获组
  18. 什么是云原生数据库?
  19. 2021烟台大学计算机考研群,2021烟台大学研究生分数线一览表(含2019-2020历年复试)...
  20. 用struts2的拦截器实现登录验证,同时登录界面加上验证码

热门文章

  1. 教你如何用1角,2角,5角的硬币凑出10元以下的金额【C语言】
  2. unity 鼠标镜头操作
  3. [iOS开发] 电子书下载链接
  4. Windows修改用户名和头像
  5. webug 4.0通关
  6. html标签详细讲解,HTML语法中的标签详细讲解1
  7. 麻将服务器回放消息定义,腾讯欢乐麻将怎么看回放?怎么看好友历史战绩记录...
  8. War Thunder for Mac(战争雷霆)中文版
  9. python携程多核_python 协程
  10. 【附源码】计算机毕业设计SSM校服征订系统