我正在使用 R 进行一些多变量分析。对于这项工作,我需要集成三元 PDF。因为我想在 MLE 中使用它,所以需要一个集成向量。有没有办法让Integrate
一个向量而不是一个值。
这是一个简单的例子:
f1=function(x, y, z) {dmvnorm(x=as.matrix(cbind(x,y,z)), mean=c(0,0,0), sigma=sigma)}
f1(x=c(1,1,1), y=c(1,1,1), z=c(1,1,1))
integrate(Vectorize(function(x) {f1(x=c(1,1,1), y=c(1,1,1), z=c(1,1,1))}), lower = - Inf, upper = -1)$value
Error in integrate(Vectorize(function(x) { : evaluation of function gave a result of wrong length