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
Pokyny k cvičení
- Nastav parametr
size, který určuje počet simulací, na hodnotu 2000. - Přiřaď proměnné
payoffsseznam obsahující, kolik můžeš prohrát a kolik vyhrát. - Přiřaď proměnné
probsseznam pravděpodobností prohry a výhry. - Vypočítej průměr z
outcomesa 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))