Como aproximar a seguinte integral usando a simulação MC?
Obrigado!
Editar (em algum contexto): estou tentando aprender como usar a simulação para aproximar integrais e estou praticando alguma prática quando me deparei com algumas dificuldades.
Edit 2 + 3 : De alguma forma, fiquei confuso e pensei que precisava dividir a integral em partes separadas. Então, eu realmente descobri:
n <- 15000
x <- runif(n, min=-1, max=1)
y <- runif(n, min=-1, max=1)
mean(4*abs(x-y))
r
self-study
monte-carlo
O meu nome
fonte
fonte
integrate(integrate(abs(x-y), y, -1, 1), x, -1, 1);
e obter a resposta 8/3.integrate(Vectorize(function(y) integrate(function(x) abs(x-y), -1, 1)$value), -1, 1)
e obter uma aproximação numérica. Usando o pacote cubatureadaptIntegrate(function(x) abs(x[1] - x[2]), c(-1, -1), c(1, 1))
pode ser usado. Isso serve apenas para fornecer algumas idéias para avaliação numérica de integrais que podem ser úteis, por exemplo, ao testar se uma simulação funciona corretamente.Respostas:
Apenas para referência, uma integral de baixa dimensão como essa geralmente é feita de maneira mais eficiente por quadratura determinística em vez de Monte Carlo. Monte Carlo se destaca em cerca de 4 a 6 dimensões. Primeiro aprendemos em baixas dimensões, é claro ...
fonte
Você pode fazer isso no Excel com o Tukhi .
Entrar
e aperte o botão executar.
fonte