購買流程
在註冊之後,來建構營收產生的流程。使用者註冊完成後,會決定是否購買——這很適合用二項隨機變數來建模。先假設有 10% 的註冊會轉成購買。
雖然使用者可能會有多次購買,但我們先假設只購買一次。購買金額可以用任何連續型隨機變數來建模,而指數型隨機變數是個不錯的選擇。假設我們知道每位客戶的平均購買金額約為 $1000。根據這個資訊,我們建立 purchase_values 這個隨機變數。營收就是所有購買金額的總和。
變數 ct_rate、su_rate,以及上一個練習的函式 get_signups() 都已為你預先載入。
本練習屬於課程
Python 的統計模擬
練習說明
- 將
purchases建模為參數p=0.1的二項隨機變數。 - 將
purchase_values建模為指數型隨機變數,scale=1000,並使用正確的size。 - 將
purchase_values的總和加入(append)到rev。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
def get_revenue(signups):
rev = []
np.random.seed(123)
for s in signups:
# Model purchases as binomial, purchase_values as exponential
purchases = ____(s, p=____)
purchase_values = ____
# Append to revenue the sum of all purchase values.
rev.append(____)
return rev
print("Simulated Revenue = ${}".format(get_revenue(get_signups('low', ct_rate, su_rate, 1))[0]))