ความน่าจะเป็นแบบถ่วงน้ำหนัก
Txs Tools บริษัทจำหน่ายเครื่องมือช่าง กำลังพิจารณาขยายธุรกิจออกจากตลาดบ้านเกิด (ตลาด A) ไปสู่ตลาด B โดยได้ทำการวิจัยตลาดและได้รับข้อมูลความน่าจะเป็นเชิงตัวเลขดังนี้
| ระดับยอดขาย (USD) | ความน่าจะเป็น (%) |
|---|---|
| 0 | 5 |
| 200 | 10 |
| 300 | 40 |
| 500 | 20 |
| 800 | 25 |
Txs Tools จะตัดสินใจขยายธุรกิจก็ต่อเมื่อมีความมั่นใจในระดับที่เหมาะสมว่าจะสามารถทำยอดขายได้ 400 ขึ้นไป เพื่อจัดการกับความน่าจะเป็นของยอดขายที่พยากรณ์ไว้ในแต่ละระดับ Txs Tools จึงขอให้คำนวณความน่าจะเป็นแบบถ่วงน้ำหนัก
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพยากรณ์ทางการเงินด้วย Python
คำแนะนำการฝึกหัด
- คำนวณความน่าจะเป็นแบบถ่วงน้ำหนักของระดับยอดขายของ Txs Tools ตามตารางความน่าจะเป็น โดยสร้างรายการ
sales_probabilityแบบรวม ซึ่งมีคู่ค่าเป็น string คั่นด้วยอักขระ pipe| - สร้าง loop ที่วนซ้ำผ่านรายการเพื่อคำนวณความน่าจะเป็นแบบถ่วงน้ำหนัก
forloop ควรวนซ้ำผ่านแต่ละpairในรายการ และแยกpartsโดยระบุอักขระที่คั่นระหว่างคู่ค่า
- แสดงผลลัพธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create the combined list for sales and probability
sales_probability = ['0|0.05', ____, ____, ____, ____]
weighted_probability = 0
# Create a for loop to calculate the weighted probability
for ____ in sales_probability:
parts = pair.____('____')
weighted_probability += ____(parts[0]) * ____(parts[1])
# Print the weighted probability result
print("The weighted probability is {}.".format(____))