Zacznij terazZacznij za darmo

Proces zakupów

Po zarejestrowaniu użytkowników czas zamodelować proces generowania przychodów. Klient, który się zarejestrował, podejmuje decyzję o zakupie lub jego braku – to naturalny kandydat na zmienną losową o rozkładzie dwumianowym. Przyjmijmy, że 10% rejestracji kończy się zakupem.

Chociaż klienci mogą dokonywać wielu zakupów, dla uproszczenia załóżmy jeden zakup na klienta. Wartość zakupu można modelować dowolną ciągłą zmienną losową – dobrym kandydatem jest tu rozkład wykładniczy. Przyjmijmy, że średnia wartość zakupu na klienta wynosi 1000 USD. Na tej podstawie tworzymy zmienną losową purchase_values. Przychód to po prostu suma wszystkich wartości zakupów.

Zmienne ct_rate, su_rate oraz funkcja get_signups() z poprzedniego ćwiczenia są już wczytane.

To ćwiczenie jest częścią kursu

Symulacje statystyczne w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zamodeluj purchases jako zmienną losową o rozkładzie dwumianowym z p=0.1.
  • Zamodeluj purchase_values jako zmienną losową o rozkładzie wykładniczym z scale=1000 i odpowiednim parametrem size.
  • Dołącz do rev sumę wartości purchase_values.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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]))
Edytuj i uruchom kod