【发布时间】:2021-03-27 04:22:09
【问题描述】:
我有一个包含几个部分的表达式。但是,为简单起见,仅将以下部分视为 MWE:
假设我们有一个矩阵Y 的逆矩阵,我想将它与 w.r.t 区分开来。 x.
Y 以I - (x * b * t(b)) 形式给出,其中I 是单位矩阵,x 是标量,b 是向量。
根据The Matrix Cookbook Equ. 59,逆的偏导数是:
通常我会使用stats 包中的函数D 来计算导数。但在这种情况下这是不可能的,因为例如solve 指定 Y 为逆,t() 不在导数表中。
规避此问题的最佳解决方法是什么?有没有其他推荐的包可以处理这样的输入?
不起作用的示例:
f0 <- expression(solve(I - (x * b %*% t(b))))
D(f0, "x")
有效的例子:
f0 <- expression(x^3)
D(f0, "x")
3 * x^2
【问题讨论】:
标签: r derivative