ฉันจะประมาณอินทิกรัลต่อไปนี้โดยใช้การจำลอง MC ได้อย่างไร
ขอบคุณ!
แก้ไข (บางบริบท): ฉันกำลังพยายามเรียนรู้วิธีใช้การจำลองเพื่อการอินทิเกรตโดยประมาณและฉันได้รับการฝึกฝนเมื่อฉันประสบปัญหาบางอย่าง
แก้ไข 2 + 3 : อย่างใดฉันก็สับสนและคิดว่าฉันต้องแยกอินทิกรัลเป็นส่วนแยก ดังนั้นฉันคิดออกจริง:
n <- 15000
x <- runif(n, min=-1, max=1)
y <- runif(n, min=-1, max=1)
mean(4*abs(x-y))
2
คุณมาถูกทางแล้ว! คำตอบที่คุณให้นั้นใกล้เคียงกับความถูกต้อง คุณหายไปหนึ่งส่วนเล็ก ๆ ( คำแนะนำ : อะไรคือ pdf ของตัวแปรสุ่ม )
—
พระคาร์ดินัล
มันคือ 0.5 ดังนั้นฉันจึงต้องคูณสองของ 2 เพื่อให้: 'mean (4 * abs (xy))' ในที่สุดฉันก็ได้รับมาหรือไม่
—
ชื่อของฉัน
(+1) ใช่ ! :) คุณอาจต้องรอสักครู่ (8) ชั่วโมง แต่คุณควรพิจารณากลับมาแล้ววางคำตอบเพื่อให้ผู้ใช้รายอื่น (เช่นฉัน) สามารถโหวตได้ ยินดีต้อนรับสู่เว็บไซต์! ฉันหวังว่าจะเห็นคุณยังคงมีส่วนร่วมที่นี่ ไชโย :)
—
สำคัญ
สำหรับผู้ที่สนใจ R แม้ว่าจะไม่ได้สวยหรูในรหัส maxima ที่โพสต์โดย Karl แต่ก็สามารถทำได้
—
NRH
integrate(Vectorize(function(y) integrate(function(x) abs(x-y), -1, 1)$value), -1, 1)
และรับการประมาณค่าตัวเลข สามารถใช้แพ็คเกจcubatureadaptIntegrate(function(x) abs(x[1] - x[2]), c(-1, -1), c(1, 1))
ได้ นี่เป็นเพียงการให้แนวคิดบางประการสำหรับการประเมินเชิงตัวเลขของอินทิกรัลที่อาจมีประโยชน์เช่นเมื่อทดสอบว่าการจำลองทำงานได้อย่างถูกต้องหรือไม่