ผสานรวมกับ eCDF อย่างรวดเร็วใน R


10

ฉันมีสมการอินทิกรัลของรูปแบบ โดยที่คือ cdf เชิงประจักษ์และเป็นฟังก์ชัน . ฉันมีการทำแผนที่การหดตัวดังนั้นฉันจึงพยายามแก้สมการอินทิกรัลโดยใช้ลำดับทฤษฎีบท Banach Fixed PointF nกรัม

T1(x)=0xก.(T1(Y)) dF^n(Y)
F^nก.

อย่างไรก็ตามสิ่งนี้ทำงานช้ามากใน R และฉันคิดว่ามันเป็นเพราะฉันรวมการใช้ฟังก์ชั่น sum () สำหรับซ้ำแล้วซ้ำอีกxF^n

มีวิธีการรวมที่เร็วขึ้นโดยใช้การกระจายเชิงประจักษ์กับฟังก์ชั่นเช่นบูรณาการ ()?


6
แม้ว่านี่จะเป็นคำถาม R จริงๆแทนที่จะเป็นคำถามเกี่ยวกับสถิติ (และอาจเป็นของ stackoverflow) ... คุณสามารถโพสต์รหัสของคุณได้ไหม ใน R มักจะมีโอกาสมากมายที่จะได้รับการปรับปรุงประสิทธิภาพรันไทม์ที่ยอดเยี่ยมและโดยไม่ต้องดูโค้ดมันยากที่จะบอกว่าถ้ามีอาจมีการใช้
jbowman

คำตอบ:


14

การกำหนดฟังก์ชันการแจกแจงเชิงประจักษ์ มันตามมาว่า ดังนั้นคุณไม่จำเป็นต้องใช้เพื่อแก้ปัญหานี้ รหัสประเภทนี้- กรัม( T )

F^n(เสื้อ)=1nΣผม=1nผม[xผม,)(เสื้อ),
-ก.(เสื้อ)dF^n(เสื้อ)=1nΣผม=1nก.(xผม).
integrate()R
x <- rnorm(10^6)
g <- function(t) exp(t) # say
mean(g(x))

ควรเร็วสุดเพราะเป็นเวกเตอร์


โปรดทราบว่าฉันได้เพิ่มคำถามที่เกี่ยวข้องว่าเหตุใดการรวมหนึ่งของฟังก์ชันที่เกี่ยวกับการแจกแจงเชิงประจักษ์คือค่าเฉลี่ยของฟังก์ชันที่ประเมินที่จุดที่สังเกต math.stackexchange.com/questions/2340290/…
texmex
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.