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 merupakan bagian dari kursus
Simulasi Statistik di Python
Instruksi latihan
- Modelkan
purchasessebagai peubah acak binomial denganp=0.1. - Modelkan
purchase_valuessebagai peubah acak eksponensialscale=1000dansizeyang sesuai. - Tambahkan
revdengan jumlahpurchase_values.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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]))