Fluxul de achiziții
După înregistrări, hai să modelăm procesul de generare a veniturilor. Odată ce clientul s-a înregistrat, acesta decide dacă efectuează sau nu o achiziție – un candidat natural pentru o variabilă aleatoare binomială. Să presupunem că 10% dintre înregistrări duc la o achiziție.
Deși clienții pot face mai multe achiziții, vom presupune că fiecare face cel mult una. Valoarea achiziției poate fi modelată printr-o variabilă aleatoare continuă, iar un candidat potrivit este variabila aleatoare exponențială. Să presupunem că valoarea medie a achiziției per client este de aproximativ 1.000 $. Folosim această informație pentru a crea variabila aleatoare purchase_values. Venitul total reprezintă, astfel, suma tuturor valorilor achizițiilor.
Variabilele ct_rate, su_rate și funcția get_signups() din exercițiul anterior sunt deja încărcate pentru tine.
Acest exercițiu face parte din cursul
Simulare statistică în Python
Instrucțiuni pentru exercițiu
- Modelează
purchasesca o variabilă aleatoare binomială cup=0.1. - Modelează
purchase_valuesca o variabilă aleatoare exponențială cuscale=1000și valoarea corespunzătoare pentrusize. - Adaugă la
revsuma valorilor dinpurchase_values.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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]))