Last active
August 29, 2015 14:10
-
-
Save balzer82/a7ed9eaf46506298e8fc to your computer and use it in GitHub Desktop.
Wette bleibt Glücksspiel. Wir wetten auf Unentschieden beim Fußball. Lohnt das?
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
# <nbformat>3.0</nbformat> | |
# <codecell> | |
import random | |
import numpy as np | |
%matplotlib inline | |
import matplotlib.pyplot as plt | |
# <markdowncell> | |
# Wir wetten auf Unentschieden, dafür ist die Quote relativ hoch, so zwischen 1.7...6.0. Die durchschnittliche Gewinnquote liegt bei 3,37 für ein Unentschieden. | |
# Nimmt man die letzten 8Jahre als Vorlage und lässt man die Bayern raus, ergibt sich eine durchschnittliche Wahrscheinlichkeit von 25,5% auf ein Unentschieden. Darauf wetten wir. Wenn man richtig tippt, erhält man den Einsatz * Quote zurück, wenn man falsch liegt, gar nichts. | |
# <codecell> | |
def wette(einsatz): | |
quote = 3.37 + 3.0*random.random()-1.5 # Quote variiert gleichverteilt um Mittelwert 3.37 | |
print('\nQuote des Spiels: %.2f' % quote) | |
ergebnis = random.random() | |
if ergebnis<0.255: # 25.5% auf Unentschieden | |
print('Gewonnen!') | |
return einsatz*quote | |
else: | |
print('Verloren!') | |
return 0.0 | |
# <markdowncell> | |
# Wir haben ein Konto, aus dem wir die Ausgaben für den Spaß finanzieren wollen. Das hat zu Beginn 2000€ und wir setzen zu Beginn 10€. | |
# Der Kontostand reduziert sich um den Einsatz für die Wette. Wenn man Gewinnt, packt man den Gewinn auf's Konto, verliert man, lässt man den Betrag bei 10€. | |
# Alternativ kann man auch einen Teil des Gewinn's mit in den nächsten Wettbetrag packen. | |
# <codecell> | |
konto=2000 # Kontostand zu Beginn | |
betrag = 10 # Wetteinsatz | |
saldoverlauf=[] | |
for i in range(51): # Anzahl der Spiele | |
konto = konto - betrag | |
gewinn = wette(betrag) # hier wird gewettet | |
print('Gewinn: %i EUR bei %i EUR Einsatz' % (gewinn, betrag)) | |
if gewinn>0.0: # wenn wir was gewonnen haben | |
betrag = betrag + 2./10.*gewinn # packen wir 20% vom Gewinn mit in den nächsten Wettbetrag | |
konto = konto + gewinn | |
print('Konto: %i EUR' % (konto)) | |
saldoverlauf.append(konto) | |
# <codecell> | |
plt.plot(saldoverlauf) | |
plt.xlabel('Spiel Nummer') | |
plt.ylabel('Kontostand in EUR') | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment