Comment puis-je approximer l'intégrale suivante à l'aide de la simulation MC?
Merci!
Modifier (un certain contexte): j'essaie d'apprendre à utiliser la simulation pour approximer les intégrales et je m'entraîne quand j'ai rencontré des difficultés.
Edit 2 + 3 : D'une certaine manière, je suis devenu confus et j'ai pensé que je devais diviser l'intégrale en parties séparées. Donc, je l'ai compris:
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
Mon nom
la source
la source
integrate(integrate(abs(x-y), y, -1, 1), x, -1, 1);
et obtenir la réponse 8/3.integrate(Vectorize(function(y) integrate(function(x) abs(x-y), -1, 1)$value), -1, 1)
et obtenir une approximation numérique. L'utilisation de l' ensemble cubatureadaptIntegrate(function(x) abs(x[1] - x[2]), c(-1, -1), c(1, 1))
peut être utilisée. Ceci est juste pour donner quelques idées pour l'évaluation numérique des intégrales qui pourraient être utiles, par exemple lors du test si une simulation fonctionne correctement.Réponses:
Juste pour référence, une intégrale de faible dimension comme celle-ci est généralement plus efficace via une quadrature déterministe au lieu de Monte Carlo. Monte Carlo prend toute sa dimension avec environ 4 à 6 dimensions. Je dois d'abord l'apprendre dans les petites dimensions, bien sûr ...
la source
Vous pouvez le faire dans Excel avec Tukhi .
Entrer
et appuyez sur le bouton Exécuter.
la source