购买流程
在注册之后,来建模营收生成过程。用户注册成功后,会决定是否购买——这是二项型随机变量的自然用例。假设有 10% 的注册会转化为购买。
尽管用户可能会进行多次购买,这里我们假设只购买 1 次。购买金额可以用任意连续型随机变量建模,但指数型随机变量是一个不错的选择。假设我们知道每位客户的平均购买金额约为 $1000。我们用这些信息来创建 purchase_values 随机变量。营收就是所有购买金额的总和。
变量 ct_rate、su_rate 以及上一个练习中的函数 get_signups() 已为您预先加载。
本练习是课程的一部分
Python 中的统计模拟
练习说明
- 将
purchases建模为参数p=0.1的二项型随机变量。 - 将
purchase_values建模为指数型随机变量,scale=1000,并使用合适的size。 - 将
purchase_values的总和追加到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]))