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

Koupit, nebo nekoupit?

V předchozím cvičení jsme nasimulovali jedno náhodné losování. V tomto cvičení celý simulační proces dokončíme tím, že ho mnohokrát zopakujeme.

Opakování procesu nám dá celou řadu různých výsledků. Představ si to jako mnoho paralelních světů, ve kterých proběhlo stejné losování. Pak můžeme zjistit průměrnou výhru napříč všemi těmito světy. Pokud je průměrná výhra vyšší než cena lístku, dává smysl si ho koupit – jinak to pravděpodobně nestojí za to.

Takhle se simulace typicky využívají při vyhodnocování obchodních investic. Po dokončení tohoto cvičení budeš mít základní nástroje potřebné k tomu, aby ses mohl/a rozhodovat s pomocí simulací.

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

Statistické simulace v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Nastav parametr size, který určuje počet simulací, na hodnotu 2000.
  • Přiřaď proměnné payoffs seznam obsahující, kolik můžeš prohrát a kolik vyhrát.
  • Přiřaď proměnné probs seznam pravděpodobností prohry a výhry.
  • Vypočítej průměr z outcomes a výsledek ulož do proměnné answer.

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

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

# Initialize size and simulate outcome
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000
chance_of_winning = 1/num_tickets
size = ____
payoffs = ____
probs = ____

outcomes = np.random.choice(a=____, size=size, p=____, replace=True)

# Mean of outcomes.
answer = ____
print("Average payoff from {} simulations = {}".format(size, answer))
Upravit a spustit kód