作者:
TZULIU (消費券收購商)
2016-11-04 01:10:29[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
使用者(已經有用R 做過不少作品)
[問題敘述]:
想取(z^2)*(y^2)+a於z=1和y=2(在不同的a值下)的gradient與Hessian,
在下面範例中,請問有沒有方法可以透過loop持續改變常數項3(e.g. 0到3)?
[程式範例]:
dummy <- function(x) {
z <- x[1]; y <- x[2]
rez <- (z^2)*(y^3)+3
rez
}
grad(dummy, c(1,2))
hessian(dummy, c(1,2))
謝謝!
作者:
andrew43 (討厭有好心推文後刪文者)
2016-11-04 01:47:00把3換成一個變數 seq(0,3,0.1) 再利用loop或apply系列如果是卡在不知道怎麼餵入grad,把dummy擴展成list再利用lapply(dummy, ...)我回文好了等等... 你的例子即使常數項有變化但grad和hessian不變可否把需要的package說明清楚?