Я делаю часть презентации по численному интегрированию. В то время как сам разговор пойдет о более совершенных формах численного интегрирования (в основном выборка по важности и стратифицированная выборка), я упоминаю в части своего раздела выборку интегрирования Монте-Карло из равномерного распределения.
Я обнаружил, что:
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)))
дает такой неточный ответ? Является ли это ошибкой пользователя или ее следует ожидать при выборке из равномерного распределения?