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))
2
Você está no caminho certo! A resposta que você dá está muito perto de estar correta. Está faltando uma pequena parte. ( Dica : qual é o pdf de uma variável aleatória )?
—
cardeal
É 0,5. Então, eu preciso multiplicar por dois 2 para dar: 'mean (4 * abs (xy))'. Eu finalmente entendi?
—
Meu nome
(+1) Sim ! :) Você pode ter que esperar algumas (8?) Horas, mas considere voltar e colocar sua edição em uma resposta para que outros usuários (como eu) possam aprová-la. Bem vindo ao site! Espero ver você continuar participando aqui. Felicidades. :)
—
cardeal
Para o R interessado, embora não seja tão elegante no código máximo publicado por Karl, pode-se fazer
—
NRH 24/10/11
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.