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
Pokyny k cvičení
- Namodeluj
purchasesjako binomickou náhodnou veličinu sp=0.1. - Namodeluj
purchase_valuesjako exponenciální náhodnou veličinu sscale=1000a odpovídajícím parametremsize. - Přidej do
revsoučet hodnotpurchase_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]))