线性回归函数

形如 Y = X ∗ w e i g h t + b i a s Y=X*weight+bias Y=X∗weight+bias式子的回归方程就叫线性回归,X一般用一个 n ∗ m n*m n∗m的矩阵来表示,n表示有n个样本,m表示有m个特征,每一个样本对应的y标签是一个一维的值。

所以我们整个线性回归的任务就是算出weight和bias,也即下面说的params。

线性传播过程

线性传播过程分为 前向传播构造计算图;根据计算图计算梯度;根据优化函数更新参数;循环。

前向传播

前向传播包括两个过程,分别是

  1. y ^ = w e i g h t T ∗ x + b i a s \hat{y} = weight^T*x+bias y^​=weightT∗x+bias计算 y ^ \hat{y} y^​。
  2. 根据损失函数计算损失。

损失函数

损失函数用于衡量线性回归参数估计的拟合程度,拟合的越好,损失函数值越低。我们由极大似然估计得到损失函数,近似于MSE,我们直接用MSE作为损失函数。

所以我们要算出weight和bias这个任务就等价于让损失函数最小。

优化函数

要解得损失函数的最小值可以使用解析解,但是对于深度的网络往往很难求得解析解,这个时候我们就需要用到优化函数。最常用的优化函数就是梯度下降算法(SGD - 随机梯度下降):

P a r a m s = P a r a m s − L e a r n i n g R a t e ∗ G r a d i e n t Params = Params - LearningRate*Gradient Params=Params−LearningRate∗Gradient

你会发现当Gradient等于0的时候,Params==Params,损失函数收敛,损失为最小值,且你求得了Params。

反向传播

你完全不需要了解链式法则和反向传播,你只需要知道反向传播已经被pytorch封装成了backward()方法,该方法实现了根据计算图自动计算梯度并存储,也就是上面优化函数中的公式里的Gradient。

线性回归一些基本术语相关推荐

  1. 线性回归中常见的一些统计学术语(RSE RSS TSS ESS MSE RMSE R2 Pearson's r)

    TSS: Total Sum of Squares(总离差平方和) --- 因变量的方差 RSS: Residual Sum of Squares (残差平方和) ---  由误差导致的真实值和估计值 ...

  2. 机器学习常用术语词汇表

    EOF是一个计算机术语,为End Of File的缩写 ,在操作系统中表示资料源无更多的资料可读取. 刚接触机器学习框架 TensorFlow 的新手们,这篇由 Google 官方出品的常用术语词汇表 ...

  3. 线性回归介绍及分别使用最小二乘法和梯度下降法对线性回归C++实现

    回归:在这类任务中,计算机程序需要对给定输入预测数值.为了解决这个任务,学习算法需要输出函数f:Rn→R.除了返回结果的形式不一样外,这类问题和分类问题是很像的.这类任务的一个示例是预测投保人的索赔金 ...

  4. 机器学习中的线性回归,你理解多少?

    作者丨algorithmia 编译 | 武明利,责编丨Carol 来源 | 大数据与人工智能(ID: ai-big-data) 机器学习中的线性回归是一种来源于经典统计学的有监督学习技术.然而,随着机 ...

  5. Google发布机器学习术语表 (中英对照)

    来源 | TensorFlow Google 工程教育团队已经发布了多语种的 Google 机器学习术语表,该术语表中列出了一般的机器学习术语和 TensorFlow 专用术语的定义.语言版本包括西班 ...

  6. 超全汇总!机器学习常用术语词汇表

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 刚接触机器学习框架 TensorFlow 的新手们,这篇由 Goo ...

  7. 线性回归:不能忽视的三个问题

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 前言 线性回归是比较简单的机器学习算法,很多书籍介绍的第一种机器学 ...

  8. 华南理工深度学习与神经网络期末考试_深度学习基础:单层神经网络之线性回归...

    3.1 线性回归 线性回归输出是一个连续值,因此适用于回归问题.回归问题在实际中很常见,如预测房屋价格.气温.销售额等连续值的问题.与回归问题不同,分类问题中模型的最终输出是一个离散值.我们所说的图像 ...

  9. AI算法领域常用的39个术语(下)

    2019-12-12 17:07:34 算法是人工智能(AI)核心领域之一. 本文整理了算法领域常用的39个术语,希望可以帮助大家更好地理解这门学科. 本文为下半部分,上半部分见本账号的上一篇文章. ...

最新文章

  1. pcb成型板aoi检测_一种PCB板的AOI检测控制系统的制作方法
  2. vue+element-ui实现表格的增删改查
  3. 内核驱动漏洞与攻击预防--by MJ0011
  4. 基于SSD的Kafka应用层缓存架构设计与实现
  5. 通过Intel XDK编写跨平台app(二)
  6. 【Mac】mac 安装 Redis可视化工具-Redis Desktop Manager
  7. 第四章 ---- 面向对象(一)
  8. 证明的思路 —— 数形结合
  9. [转] 拆开表皮看心脏:主流网游引擎面面观
  10. Oracle Primavera P6 项目管理软件
  11. 2020年携程校招开发方向第二题
  12. 囍囍囍~~~ 以后可能用的着
  13. 希腊女孩创办自媒体教希腊语,如今用户已达1000人
  14. python gui是什么_python gui是什么?
  15. uniapp 基础知识学习
  16. 管理员账户没有系统维护权限处理办法
  17. 手机号码转码_中文域名转码,中文域名PunyCode编码转换,中文域名在线转码工具,Punycode编码在线转换工具...
  18. android 提示蓝牙无法配对,Android蓝牙不显示配对对话框
  19. delphi多线程加锁
  20. 自然语言处理实验室总结

热门文章

  1. 3-1 SPIFFS
  2. 第八章 ArcGIS地图制图 点线面符号、专题图、标记的制作
  3. MFC单项选择题标准化考试系统
  4. mbp安装steam显示“steam_osx”已损坏,mac安装steam方法
  5. 组合总和(剪枝算法)
  6. Cewl命令学习Hydra学习---Hydra windows破解实战各个协议演示
  7. houdini之属性定义
  8. vue发布之后会出现白屏现象主要几种原因和解决办法
  9. 51单片机静态数码管原理及代码
  10. 通过虚拟机将kali linux 系统安装到U盘/移动硬盘