FX <- function(x)(3/4)*(1-x^2)
M <- 5000
X2 <- rep(NA,M)
for (i in 1:M) {
U2 <- runif(1)
fct <- function(x)FX(x)-U2
X2[i] <- uniroot(fct,c(-1,1))$root
}
我曾尝试执行此 R 代码,但每次我出错时都会说:
uniroot(fct, c(-1, 1)) 中的错误:端点处的 f() 值不是相反的符号
我不明白问题是什么以及如何解决它。