richard外推法求梯度。一般h=10^-3。

下面给个例子,

f(x1,x2)=100(x2-x1^2)^2+(1-x1)^2,求x0=(1,0.5)的梯度。

如下为R代码

df <- function(x1,x2,...)
{

h= 0.001
    f(x1,x2)
    dfx1 <- (8*(f(x1+h,x2)-f(x1-h,x2))-f(x1+2*h,x2)+f(x1-2*h,x2))/(12*h)
    dfx2 <- (8*(f(x1,x2+h)-f(x1,x2-h))-f(x1,x2+2*h)+f(x1,x2-2*h))/(12*h)
    return(list(dfx1,dfx2))
}
f <- function(x1,x2)
    {
        value <- 100*(x2-x1^2)^2+(1-x1)^2
        return(value)
    }

执行结果为:
df(1,0.5)

df(1,0.5)
[[1]]
[1] 200

[[2]]
[1] -100

Richard 外推法求梯度相关推荐

  1. PyTorch入门学习(二):Autogard之自动求梯度

    autograd包是PyTorch中神经网络的核心部分,简单学习一下. autograd提供了所有张量操作的自动求微分功能. 它的灵活性体现在可以通过代码的运行来决定反向传播的过程, 这样就使得每一次 ...

  2. ML之ME/LF:机器学习中常见模型评估指标/损失函数(LiR损失、L1损失、L2损失、Logistic损失)求梯度/求导、案例应用之详细攻略

    ML之ME/LF:机器学习中常见模型评估指标/损失函数(LiR损失.L1损失.L2损失.Logistic损失)求梯度/求导.案例应用之详细攻略 目录 常见损失函数求梯度案例 1.线性回归求梯度 2.L ...

  3. 《动手学深度学习 PyTorch版》学习笔记(二):自动求梯度

    一.自动求梯度 1.requires_grad_(), detach(), torch.no_grad()的区别 参考博客:https://www.jianshu.com/p/ff74ccae25f3 ...

  4. 《动手学深度学习》 第二天 (自动求梯度)

    2.3.自动求梯度 MXNet提供的autograd模块可以用来自动求梯度. 2.3.1 一个简单的栗子 这里我们要求对函数 y = 2xTx (2乘以x的转秩乘以X)求关于列向量 x 的梯度.(使用 ...

  5. pytorch自动求梯度—详解

    构建深度学习模型的基本流程就是:搭建计算图,求得损失函数,然后计算损失函数对模型参数的导数,再利用梯度下降法等方法来更新参数.搭建计算图的过程,称为"正向传播",这个是需要我们自己 ...

  6. pytorch学习笔记(二):自动求梯度

    文章目录 前言 1 概念 2 Tensor 3 梯度 前言 在深度学习中,我们经常需要对函数求梯度(gradient).PyTorch提供的autograd包能够根据输入和前向传播过程自动构建计算图, ...

  7. 数值积分方法之2——梯形法与外推法求近似积分

    数值积分方法之2--梯形法与外推法求近似积分 说明 要求 Matlab实现 运行结果 梯形法与外推法对比 说明 Matlab的版本为Matlab R2019b:这篇笔记的全部内容是基于上课时老师布置的 ...

  8. matlab外推法求区间

    %外推法求区间 clc clear f=@(x)4*x^2-5*x+10; x1=0; h0=0.1; h=h0; y1=feval(f,x1); x2=x1+h; y2=feval(f,x2); i ...

  9. divgrad怎么求_[怎样理解圆柱坐标系和球坐标系求梯度.散度]球坐标系梯度如何求...

    怎样理解圆柱坐标系和球坐标系求梯度.散度.旋度公式 记住公式好办 你先记住哈密顿算子▽ 他表示一个矢量算子(注意): ▽≡i*d/dx+j*d/dy+k*d/dz 运算规则: 一.▽A=(i*d/dx ...

最新文章

  1. 【alibaba-cloud】SpringCloud和SpringCloud对比
  2. vision画流程图的软件_产品流程图的定义,作用和画法
  3. Pod在多可用区worker节点上的高可用部署 1
  4. Centos 5.3 Nginx+php+mysql配置 独立的 Subversion (SVN)服务器
  5. 医学AI又一突破,微软开源生物医学NLP基准:BLURB
  6. Java+SpringBoot+vue+elementui垃圾分类网站系统mysql源码介绍
  7. SpringCloud微服务---学习笔记(二)--多级缓存
  8. nodejs高速公路收费管理系统vue
  9. 【友盟+】营销大数据论坛完美收官:数据驱动营销智能
  10. 浅析360在系统的进程自保护及突破
  11. 产品经理学习笔记(4)-第一种角色:产品策划——善于发现用户需求的人
  12. 电脑鼠标箭头一直转圈的解决办法
  13. 用Python计算利率,告诉你亏了多少!
  14. 程序员干到30岁,真的只能转行了么?
  15. css不可修改,css怎么设置text不可编辑
  16. 静态检测工具STATIC以及静态分析的必要性
  17. 干测试三年,我对数据库那可是一脸懵逼!
  18. 数字领航 科技赋能 | 优锘科技与新华三强强联手加速智慧医院可视化进程!ThingJS
  19. Java 图片转Base64以及反转
  20. Jenkins教程(4)使用PyInstaller构建Python应用

热门文章

  1. 将titles_test表名修改为titles_2017
  2. 解决微信小程序内下载视频失败wx.saveVideoToPhotosAlbum :fail invalid video
  3. idea 集成Git 遇到的问题 与解决
  4. 使用Ajax进行前后端交互(一)
  5. SVAC1.0帧间预测技术分析
  6. 程序员撩妹指南-抖音爆火3D相册
  7. HIT-哈工大数据结构-作业4(C++)
  8. 兔八哥与猎人【普及-】
  9. 夜深人静写算法(三十四)- 逆元
  10. 爬取网易云音乐个人动态中的视频(Ⅱ): 分析并获取api