广告
返回顶部
首页 > 资讯 > 后端开发 > Python >线性回归
  • 572
分享到

线性回归

线性 2023-01-30 22:01:55 572人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

传送门:人工智能视频列表-尚学堂,点开任意一个之后会发现他们会提供系列课程整合到一起的百度网盘下载,包括视频+代码+资料,都是免费的 这里:博客园小技巧,我觉得这个很好玩,可以拿来用。 对于机器学习、深度学习的什么介绍,百度吧,有很多,这

传送门:人工智能视频列表-尚学堂,点开任意一个之后会发现他们会提供系列课程整合到一起的百度网盘下载,包括视频+代码+资料,都是免费的

这里:博客园小技巧,我觉得这个很好玩,可以拿来用。

对于机器学习深度学习的什么介绍,百度吧,有很多,这里不说了,直接进入学习

 

线性回归是一种回归分析技术,回归分析本质上就是一个函数估计的问题(函数估计包括参数估计和非参数估计),就是找出因变量和自变量之间的因果关系。回归分析的因变量是应该是连续变量,若因变量为离散变量,则问题转化为分类问题,回归分析是一个有监督学习问题。线性其实就是一系列一次特征的线性组合,在二维空间中是一条直线,在三维空间中是一个平面,然后推广到n维空间,可以理解高维广义线性吧。线性回归实现和计算都比较简单,但是不能拟合非线性数据。

下面是视频教程给出的两种实现方法:

 

第一种方法:利用numpy使用常规等式的数学方法,类似解数学方程,并利用matplotlib标准库实现可视化

关于推导,有用到线代、统计、概率、微积分等方面的知识,其实大概了解下就OK,下面是代码:

 1 import numpy as np
 2 import matplotlib.pyplot as plt
 3 
 4 # 行X列=100x1,[0,1)区间,乘以2变成[0,2)区间
 5 X = 2 * np.random.rand(100, 1)
 6 # 人为设置真实的Y值,后面的是误差,真实的Y值嘛,标准正态分布又称为u分布,是以0为均值、以1为标准差的正态分布,可记为N(0,1),学概率论既视感
 7 y = 4 + 3 * X + np.random.randn(100, 1)
 8 # 整合X0和X1,拼接到一起了,打印出来看看,很好理解的,X0都是1啊
 9 X_b = np.c_[np.ones((100, 1)), X]
10 print(X_b)
11 
12 # 常规等式法求解theta,T转置,dot点乘,以及剩下的那个求逆:np.linalg.inv(),这里theta就是那个参数,权重weights啥的
13 theta_best = np.linalg.inv(X_b.T.dot(X_b)).dot(X_b.T).dot(y)
14 print(theta_best)
15 
16 # 创建个测试集
17 X_new = np.array([[0], [2]])
18 X_new_b = np.c_[(np.ones((2, 1))), X_new]
19 print(X_new_b)
20 y_predict = X_new_b.dot(theta_best)
21 print(y_predict)
22 
23 plt.plot(X_new, y_predict, 'r-')    # 红色 线图
24 plt.plot(X, y, 'b.')                # 蓝色 点图
25 plt.axis([0, 2, 0, 15])             # x轴,y轴区间
26 plt.show()

想说个小技巧,选中调用的函数,快捷键crtl+B,或者单击右键,Go To,Declaration;就可以快速转到调用的函数那儿,注:我用的是PyCharm + Anaconda3.也可以用dir(),help(),.__doc__,查看帮助文档,不过都是英语的,如查看list的说明:

print(dir(list))

help(list)

print(list.__doc__)

 

第二种方法:使用sklearn框架,看着很简单呢。主要用到的是fit,predict,

import numpy as np
from sklearn.linear_model import LinearRegression
# sklearn框架,lingear_model线性模型,简单吧 X = 2 * np.random.rand(100, 1) y = 4 + 3 * X + np.random.randn(100, 1) lin_reg = LinearRegression() lin_reg.fit(X, y) print(lin_reg.intercept_, lin_reg.coef_) X_new = np.array([[0], [2]]) print(lin_reg.predict(X_new))

还有,我觉得动手写最重要,然后哪里不会找哪里,多看看相关的博客,总会用到的;而且博客很好玩,自己写下来可以随时再看,真的方便,也要多写写博客,完。

哎,这个该放到哪一类呢?

今天就是这些了,有些少,早上睡懒觉了,晚上有个考研讲座要去听(关于我们专业的,不是数学、英语,政治的),over

--结束END--

本文标题: 线性回归

本文链接: https://www.lsjlt.com/news/179484.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 线性回归
    传送门:人工智能视频列表-尚学堂,点开任意一个之后会发现他们会提供系列课程整合到一起的百度网盘下载,包括视频+代码+资料,都是免费的 这里:博客园小技巧,我觉得这个很好玩,可以拿来用。 对于机器学习、深度学习的什么介绍,百度吧,有很多,这...
    99+
    2023-01-30
    线性
  • pytorch实现线性回归以及多元回归
    本文实例为大家分享了pytorch实现线性回归以及多元回归的具体代码,供大家参考,具体内容如下 最近在学习pytorch,现在把学习的代码放在这里,下面是github链接 直接附上g...
    99+
    2022-11-12
  • 线性回归与岭回归python代码实现
      在线性回归中我们要求的参数为: 详细的推导可以参见:http://blog.csdn.net/weiyongle1996/article/details/73727505 所以代码实现主要就是实现上式,python代码如下: i...
    99+
    2023-01-31
    线性 代码 python
  • 多元线性回归LinearRegression
    目录 1.1多元线性回归的基本原理 1.2 最小二乘法求解多元线性回归的参数 1.3 linear_model.LinearRegression 1.4 案例 1.5 多元线性回归的模型评估指标 1.5.1 MSE均方误差&MAE绝对均值误...
    99+
    2023-09-27
    人工智能 python
  • pytorch实现线性回归
    pytorch实现线性回归代码练习实例,供大家参考,具体内容如下 欢迎大家指正,希望可以通过小的练习提升对于pytorch的掌握 # 随机初始化一个二维数据集,使用朋友torch...
    99+
    2022-11-12
  • Python线性回归分析
    这篇文章主要介绍“Python线性回归分析”,在日常操作中,相信很多人在Python线性回归分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python线性回归分析”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-25
  • 机器学习-线性回归
      ~~~不积跬步,无以至千里~~~ 为了更好的学习线性回归,首先复习一次函数的特性:     什么是线性回归? 假设现在有一些数据点,我们利用一条直线对这些点进行拟合(该线称为最佳拟合直线),这个拟合过程就称作为回归,如下图所示:  ...
    99+
    2023-01-30
    线性 机器
  • 机器学习——线性回归
    1 from sklearn.externals import joblib 2 from sklearn.model_selection import train_test_split 3 from sklearn....
    99+
    2023-01-30
    线性 机器
  • 【机器学习】线性回归
    Model Representation 1、问题描述2、表示说明3、数据绘图4、模型函数5、预测总结附录 1、问题描述 一套 1000 平方英尺 (sqft) 的房屋售价为300,000美元,一套 2000 平方英尺的房屋...
    99+
    2023-08-23
    机器学习 线性回归 人工智能
  • pytorch实现线性回归和多元回归的方法
    本篇内容介绍了“pytorch实现线性回归和多元回归的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最近在学习pytorch,现在把学习...
    99+
    2023-06-14
  • pytorch怎样实现线性回归
    这篇文章给大家分享的是有关pytorch怎样实现线性回归的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下# 随机初始化一个二维数据集,使用朋友torch训练一个回归模型import ...
    99+
    2023-06-14
  • TensorFlow实现简单线性回归
    本文实例为大家分享了TensorFlow实现简单线性回归的具体代码,供大家参考,具体内容如下 简单的一元线性回归 一元线性回归公式: 其中x是特征:[x1,x2,x3,&helli...
    99+
    2022-11-13
  • 多元线性回归-python代码
    引言 求解多个自变量和一个因变量之间的线性关系 y=a1x1+a2x2+a3x3+b (y为因变量,x为自变量,a为权重,b为截距。) 数据类型: 1.读数据 '''y=a1x1+a2x2+a...
    99+
    2023-10-06
    python 线性回归
  • python实现线性回归算法
    本文用python实现线性回归算法,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ Created on Fri Oct 11 19:25:11...
    99+
    2022-11-12
  • 详解TensorFlow2实现线性回归
    目录概述MSE线性回归公式梯度下降线性回归实现计算 MSE梯度下降迭代训练主函数完整代码概述 线性回归 (Linear Regression) 是利用回归分析来确定两种或两种以上变量...
    99+
    2022-11-12
  • python深度总结线性回归
    目录概述例子通俗解释数学推导误差评估方法梯度下降批量梯度下降随机梯度下降小批量梯度下降法案例一概述 线性回归的定义是: 目标值预期是输入变量的线性组合. 线性模型形式简单, 易于建模...
    99+
    2022-11-12
  • 使用pytorch实现线性回归
    本文实例为大家分享了pytorch实现线性回归的具体代码,供大家参考,具体内容如下 线性回归都是包括以下几个步骤:定义模型、选择损失函数、选择优化函数、 训练数据、测试 ...
    99+
    2022-11-12
  • python基于numpy的线性回归
    本文实例为大家分享了python基于numpy的线性回归的具体代码,供大家参考,具体内容如下 class类中包含: 创建数据参数初始化计算输出值,损失值,dw,db预测函数交叉验证函...
    99+
    2022-11-11
  • Python怎么实现线性回归
    Python怎么实现线性回归,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、概述(1)人工智能学习        &n...
    99+
    2023-06-26
  • 如何掌握Python线性回归
    这篇文章主要讲解了“如何掌握Python线性回归”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何掌握Python线性回归”吧!1. 准备开始之前,你要确保Python和pip已经成功安装在...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作