私はコーディングと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