開始使用免費開始

計算彩券的損益兩平價格

模擬可以讓我們提出更細緻的問題,而這些問題不一定有容易的解析解。與其解複雜的數學公式,我們可以直接取得多個樣本結果。透過調整輸入、觀察變動如何影響系統,就能像做實驗一樣探索。例如,一旦我們有一個合理的全球天氣模式模型,就能評估溫室氣體排放增加的影響。

在彩券的例子中,我們可能想知道,彩券價格要多高才「不值得買」。為了理解這點,我們需要調整票價,觀察何時期望報酬為負值。

grand_prizenum_ticketschance_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))
編輯並執行程式碼