【发布时间】:2020-04-20 15:21:00
【问题描述】:
rho <- 0.2
f1 <- function(X) {
x <- X[1]
y <- X[2]
(pnorm(x-10)-pnorm(y-10))^2*(exp(-((x-10)^2-2*rho*(x-10)*(y-10)+(y-10)^2)/(2*(1-rho^2)))/(2*pi*sqrt(1-rho^2)))
}
library(cubature)
round(hcubature(f1, c(-Inf, -Inf), c(Inf, Inf), tol = 1e-12)$integral, 6)
这给出了 0,但正确答案应该是 0.1348。 有人可以帮我吗?非常感谢。
【问题讨论】:
-
rho的值是多少?
-
对不起,rho
-
尝试同一个包中的另一个函数:
cuhre(f1, 1L, c(-Inf, -Inf), c(Inf, Inf))。这给了[1] 0.1347824。 -
但是Matlab给出0.1348,R使用积分函数也给出0.1348。有什么问题?非常感谢。
-
如何在R中选择合适的函数进行集成?不同的功能给出不同的答案。
标签: r integration