ฉันมีการกระจายแบบไม่ต่อเนื่องโดยที่เป็นค่าคงที่ที่รู้จัก:
มีวิธีใดบ้างในการสุ่มตัวอย่างอย่างมีประสิทธิภาพจากการกระจายนี้
ฉันมีการกระจายแบบไม่ต่อเนื่องโดยที่เป็นค่าคงที่ที่รู้จัก:
มีวิธีใดบ้างในการสุ่มตัวอย่างอย่างมีประสิทธิภาพจากการกระจายนี้
คำตอบ:
นี่คือการแจกแจงทวินามลบแบบเบต้าโดยมีพารามิเตอร์ในกรณีของคุณโดยใช้สัญลักษณ์ Wikipedia มันยังตั้งชื่อการกระจายBeta-Pascalเมื่อเป็นจำนวนเต็ม ดังที่คุณได้กล่าวไว้ในความคิดเห็นนี่คือการแจกแจงแบบทำนายล่วงหน้าในรูปแบบทวินามลบของเบย์เซียพร้อมกับคอนจูเกตเบต้าก่อนหน้าความน่าจะเป็นที่ประสบความสำเร็จ
ดังนั้นคุณสามารถลิ้มลองได้โดยการสุ่มตัวอย่างตัวแปรแล้วสุ่มตัวอย่างตัวแปรทวินามเชิงลบ (กับในกรณีของคุณที่เป็น เพื่อบอกการกระจายตัวเชิงเรขาคณิต)
brr
การกระจายนี้จะดำเนินการในแพคเกจการ R เก็บตัวอย่างมีชื่อrbeta_nbinom
, PMF มีชื่อdbeta_nbinom
ฯลฯ สัญลักษณ์เป็น , , dตรวจสอบ:
> Alpha <- 2; Beta <- 3
> a <- 1
> all.equal(brr::dbeta_nbinom(0:10, a, Alpha, Beta), beta(Alpha+a, Beta+0:10)/beta(Alpha,Beta))
[1] TRUE
เมื่อมองไปที่โค้ดเราจะเห็นได้ว่ามันเรียกจริง ๆ แล้วว่าการghyper
กระจายตัวของSuppDists
แพ็กเกจในตระกูล
brr::rbeta_nbinom
function(n, a, c, d){
rghyper(n, -d, -a, c-1)
}
ineed การกระจายบีเอ็นบีเป็นที่รู้จักกันเป็นประเภท IVทั่วไปกระจาย hypergeometric ดูความช่วยเหลือจากghyper
ในSuppDists
แพ็คเกจ ผมเชื่อว่านี้ยังสามารถพบได้ในจอห์นสันและอัลหนังสือUnivariate ไม่ต่อเนื่องกระจาย
ระบุว่ากำลังลดลงด้วยฉันขอแนะนำให้สร้างชุดรูปแบบและคำนวณผลรวมสะสมจนกว่าสำนึกแล้วเท่ากับที่สอดคล้องkตั้งแต่