楼主: konggouqian
1585 1

[问答]  R中函数D若使用自定义函数function如何实现求导? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

60%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
185 点
帖子
8
精华
0
在线时间
52 小时
注册时间
2019-12-12
最后登录
2021-9-21

楼主
konggouqian 发表于 2021-4-28 22:30:15 |AI写论文
1论坛币
比如有:
myfun <- function(x){
    2*x^2
}
D(expression(myfun), "x")却得不到求导的结果。如何处理?

我给的只是一个简单的自定义函数,所以可以使用
D(expression(2*x^2), "x")解决。但是实际使用中myfun自动的较为复杂,因此不适合直接在D中直接写,而需要先根据上边的方式自定义。用function编写函数后改怎么求偏导呢?

关键词:function 自定义函数 如何实现 UNC Fun

沙发
owenqi 在职认证  学生认证  发表于 2021-4-29 14:26:56
你可以试试从这个例子改
  1. grad <- function(scal){
  2.     scal <- substitute(scal)
  3.     sapply(c('x', 'y', 'z'), function(v) D(scal, v))
  4. }
  5. grad(x*y*z)
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
cheetahfly + 10 热心帮助其他会员
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 论坛币 + 10  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-23 15:25