我將介紹數值積分的一部分。雖然談話本身會進入更好的數字整合形式(主要是重要抽樣和分層抽樣),但我在我的部分部分提到從均勻分佈的蒙特卡洛整合抽樣。在R中進行簡單蒙特卡洛積分時出現錯誤結果
我發現:
mean(sin(runif(1e8, 0, pi)))
是給的0.636597
一個答案,而不是1
,預計。這個答案看起來與樣本量的增加非常一致,我不確定爲什麼會有這麼多的錯誤。其他計算如:
mean(sin(runif(1e6, 0, 2 * pi)))
給0.0005398996
,更接近的0
預期的應答。
有人可以幫我看看,爲什麼
mean(sin(runif(1e8, 0, pi)))
是給這種不準確的答案?該用戶是否錯誤,或者是否從統一分配中抽樣時會出現這種情況?
@ZheyuanLi在給你寫一個答案時,我意識到我已經忘記了將結果乘以間隔的長度,當積分預期爲0時不會被檢測到。謝謝! – Mark