我希望集成(1/y)*(2/(1+(log(y))^2))
从0到1。Wolfram alpha告诉我这应该是pi。但是当我在R中进行蒙特卡罗积分时,尝试了10次后仍然得到3.00和2.99。这是我所做的:
y=runif(10^6)
f=(1/y)*(2/(1+(log(y))^2))
mean(f)
我将确切的函数复制到Wolfram Alpha中以检查积分是否应为pi。
我试图通过检查平均值和绘制直方图来检查我的y是否正确分布,看起来没问题。我的电脑可能有问题吗?
编辑:也许其他人可以复制我的代码并自行运行,以确认这不是我的电脑出了问题。