问题标签 [deriv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
86 浏览

r - 将 Deriv 包用于衍生 wrt 向量

我正在探索 autodiff,我想用它Deriv来计算函数 wrt 对向量的导数。我写的

有没有人有这样做的好方法?

help(Deriv),似乎应该能够让参数成为一个向量

这是向量长度的副作用。例如,在 Deriv(~a+b x, c("a", "b")) 中,结果是 c(a = 1, b = x)。为了避免 a 和 b 分量的长度不同(当 x 是向量时),可以使用可选参数 combine Deriv(~a+b x, c("a", "b"), combine="cbind" ) 这使得 cbind(a = 1, b = x) 产生一个两列矩阵,这可能是这里想要的结果。

我想避免使每个向量分量成为函数的不同参数。

例如numDeriv上面的例子让我们很容易得到一个导数 wrt 向量x