我們該買嗎?
在上一題中,我們只模擬了一次抽中彩券的隨機結果。這一題中,將透過重複多次來完成整個模擬流程。
重複執行會得到多個結果。你可以把它想成是在多個「平行宇宙」裡進行了同一場彩券抽獎。接著我們可以計算這些宇宙中的平均獲利。如果平均獲利大於彩券的成本,那就值得購買;否則可能就不該買。
這通常就是用模擬來評估商業投資的方式。完成這題後,你就具備用模擬進行決策的基本工具。
本練習屬於課程
Python 的統計模擬
練習說明
- 將控制模擬次數的
size參數設為 2000。 - 將
payoffs設為一個清單,內容為你可能會虧損多少與可能會獲利多少。 - 將
probs設為一個清單,內容為虧損與獲利的機率。 - 計算
outcomes的平均值,並指派給answer。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Initialize size and simulate outcome
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000
chance_of_winning = 1/num_tickets
size = ____
payoffs = ____
probs = ____
outcomes = np.random.choice(a=____, size=size, p=____, replace=True)
# Mean of outcomes.
answer = ____
print("Average payoff from {} simulations = {}".format(size, answer))