我正在使用 R 进行一些多变量分析。对于这项工作,我需要集成三元 PDF。这样做时我得到了错误:
Error in integrate(Vectorize(function(x) { :
evaluation of function gave a result of wrong length
如您所见,矢量化不是解决方案,因此出现了问题。
如果有人可以给我一个关于发生了什么的提示,我会非常感激。
这是我的代码:
library(mvtnorm)
f1<-function(x, y, z) {dmvnorm(x=as.matrix(cbind(x,y,z)), mean=mu.t, sigma)} #PDF with all three
#integrate out x
integrate(Vectorize(function(x) {f1(x=c1, y=c2, z=c3)}), 0.1,0.5, rel.tol=1.5e-20)$value