6
ใช้ API สำหรับการแจกแจงความน่าจะเป็น
บทนำ ในความท้าทายนี้งานของคุณคือการใช้คอลเลกชันของฟังก์ชั่นที่เรียบง่ายที่รวมกันเป็นห้องสมุดขนาดเล็กที่ใช้งานได้สำหรับการแจกแจงความน่าจะเป็นแบบง่าย เพื่อรองรับภาษาที่ลึกลับกว่าบางคนที่ต้องการใช้ที่นี่การใช้งานต่อไปนี้เป็นที่ยอมรับ: ส่วนย่อยของรหัสกำหนดคอลเลกชันของฟังก์ชันที่มีชื่อ (หรือเทียบเท่าที่ใกล้เคียงที่สุด) คอลเลกชันของนิพจน์ที่ประเมินฟังก์ชันที่ระบุชื่อหรือไม่ระบุชื่อ (หรือเทียบเท่าที่ใกล้เคียงที่สุด) นิพจน์เดียวที่ประเมินไปยังฟังก์ชันที่ระบุชื่อหรือไม่ระบุชื่อหลายรายการ (หรือเทียบเท่าที่ใกล้เคียงที่สุด) คอลเล็กชันของโปรแกรมอิสระที่รับอินพุตจากบรรทัดรับคำสั่ง STDIN หรือเทียบเท่าที่ใกล้เคียงที่สุดและเอาต์พุตไปยัง STDOUT หรือเทียบเท่าที่ใกล้เคียงที่สุด ส่วนฟังก์ชั่น คุณจะต้องใช้ฟังก์ชั่นต่อไปนี้โดยใช้ชื่อที่สั้นลงหากต้องการ uniformใช้เวลาเป็น input ตัวเลขสองจุดลอยaและและผลตอบแทนการกระจายชุดบนb [a,b]คุณสามารถสันนิษฐานได้ว่าa < b; กรณีa ≥ bไม่ได้กำหนด blendจะเป็นสามแจกแจงความน่าจะปัจจัยการผลิตP, และQ Rมันกลับกระจายความน่าจะเป็นSที่ดึงค่าx, yและzจากP, QและRตามลำดับและอัตราผลตอบแทนyถ้าx ≥ 0และถ้าzx < 0 overใช้เวลาเป็น input จำนวนจุดลอยfและการกระจายความน่าจะเป็นPและผลตอบแทนที่น่าจะเป็นที่x ≥ fถือสำหรับจำนวนสุ่มมาจากxP สำหรับการอ้างอิงoverสามารถกำหนดได้ดังต่อไปนี้ (ใน pseudocode): over(f, uniform(a, b)): if f <= a: return …