計算彩券的損益兩平價格
模擬可以讓我們提出更細緻的問題,而這些問題不一定有容易的解析解。與其解複雜的數學公式,我們可以直接取得多個樣本結果。透過調整輸入、觀察變動如何影響系統,就能像做實驗一樣探索。例如,一旦我們有一個合理的全球天氣模式模型,就能評估溫室氣體排放增加的影響。
在彩券的例子中,我們可能想知道,彩券價格要多高才「不值得買」。為了理解這點,我們需要調整票價,觀察何時期望報酬為負值。
grand_prize、num_tickets 和 chance_of_winning 已載入環境中。
本練習屬於課程
Python 的統計模擬
練習說明
- 將
sims設為 3000,並將變數lottery_ticket_cost設為0。 - 若
outcomes的平均值低於0,則從while迴圈中break。 - 否則,將
lottery_ticket_cost加 1。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Initialize simulations and cost of ticket
sims, lottery_ticket_cost = ____, ____
# Use a while loop to increment `lottery_ticket_cost` till average value of outcomes falls below zero
while 1:
outcomes = np.random.choice([-lottery_ticket_cost, grand_prize-lottery_ticket_cost],
size=sims, p=[1-chance_of_winning, chance_of_winning], replace=True)
if outcomes.mean() < 0:
____
else:
____ += 1
answer = lottery_ticket_cost - 1
print("The highest price at which it makes sense to buy the ticket is {}".format(answer))