ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Modelează purchases ca o variabilă aleatoare binomială cu p=0.1.
  • Modelează purchase_values ca o variabilă aleatoare exponențială cu scale=1000 și valoarea corespunzătoare pentru size.
  • Adaugă la rev suma valorilor din purchase_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]))
Editează și rulează codul