我是編碼和R的全新人物,我試圖教自己,但我掙扎了一下。R用戶定義函數中的衍生物和表達式
我正在嘗試創建一個簡單的微積分函數,它將使del運算符∇=作用於標量。我可以手動計算衍生產品:
> c(D(expression(x*y*z),'x'),D(expression(x*y*z),'y'),
D(expression(x*y*z),'z'))
[[1]]
y * z
[[2]]
x * z
[[3]]
x * y
這是我到目前爲止,它顯然需要更多的輸入。任何人可以幫助我,將不勝感激:)
> grad <- function(scal) {
+ c(D(expression(scal),'x'),D(expression(scal),'y'),
D(expression(scal),'z'))
+ }
> grad(x*y*z)
[1] 0 0 0
也許'deriv'更好:'deriv(〜x * y * z,c('x','y','z'))'計算所有的部分偏差 – user2957945