楼主:
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说明清楚?