Začněte nyníZačněte zdarma

Tok nákupů

Po registracích teď namodelujeme proces generování příjmů. Jakmile se zákazník zaregistruje, rozhodne se, zda provede nákup, nebo ne – to je přirozený kandidát na binomickou náhodnou veličinu. Předpokládejme, že 10 % registrací skončí nákupem.

Zákazníci sice mohou nakoupit vícekrát, ale pro zjednodušení předpokládejme jeden nákup. Hodnotu nákupu lze modelovat libovolnou spojitou náhodnou veličinou – vhodným kandidátem je exponenciální náhodná veličina. Předpokládejme, že průměrná hodnota nákupu na zákazníka je přibližně 1 000 $. Tuto informaci využijeme k vytvoření náhodné veličiny purchase_values. Celkové příjmy pak jednoduše odpovídají součtu všech hodnot nákupů.

Proměnné ct_rate, su_rate a funkce get_signups() z předchozího cvičení jsou pro tebe předem načteny.

Toto cvičení je součástí kurzu

Statistické simulace v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Namodeluj purchases jako binomickou náhodnou veličinu s p=0.1.
  • Namodeluj purchase_values jako exponenciální náhodnou veličinu s scale=1000 a odpovídajícím parametrem size.
  • Přidej do rev součet hodnot purchase_values.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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]))
Upravit a spustit kód