Alur Pembelian
Setelah pendaftaran, mari memodelkan proses pembentukan pendapatan. Setelah pelanggan mendaftar, mereka memutuskan apakah akan membeli atau tidak — ini cocok dimodelkan sebagai peubah acak binomial. Asumsikan bahwa 10% dari pendaftaran berujung pada pembelian.
Meskipun pelanggan dapat melakukan banyak pembelian, mari kita asumsikan satu pembelian. Nilai pembelian dapat dimodelkan dengan peubah acak kontinu apa pun, tetapi kandidat yang baik adalah peubah acak eksponensial. Misalkan kita tahu bahwa nilai pembelian per pelanggan rata-rata sekitar $1000. Kita menggunakan informasi ini untuk membuat peubah acak purchase_values. Maka pendapatan hanyalah jumlah dari semua nilai pembelian.
Variabel ct_rate, su_rate, dan fungsi get_signups() dari latihan sebelumnya sudah dimuat untuk Anda.
Latihan ini adalah bagian dari kursus
Simulasi Statistik di Python
Petunjuk latihan
- Modelkan
purchasessebagai peubah acak binomial denganp=0.1. - Modelkan
purchase_valuessebagai peubah acak eksponensialscale=1000dansizeyang sesuai. - Tambahkan
revdengan jumlahpurchase_values.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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]))