Würfelspiel

Neue Frage »

Sin_City Auf diesen Beitrag antworten »
Würfelspiel
Meine Frage:
Gegeben sind 2 Würfel. Nun soll man einen Betrag mit einer Quote von darauf wetten, dass genau ein Würfel eine 6 zeigt und einen Betrag mit Quote darauf wetten, dass beide Würfel eine 6 zeigen.
Nun zu meiner Frage: Hier ist es am besten, wenn man alles auf die Wette mit dem höchsten Erwartungswert setzt. Ist dies immmer so? Oder gibt es Szenarien (eventuell auch mit mehr als 2 Wettmöglichkeiten), bei denen es sich lohnt das Guthaben auf mehrere Wetten zu verteilen. Wie kann man dann vorgehen die beste Verteilung des Guthabens zu ermitteln?

Meine Ideen:
Beim Spiel mit 2 Würfeln oben wird der Erwartungswert maximal, wenn man alles auf die erste Wette setzt, mit erwarteten Profit von
HAL 9000 Auf diesen Beitrag antworten »

Zitat:
Original von Sin_City
Hier ist es am besten, wenn man alles auf die Wette mit dem höchsten Erwartungswert setzt. Ist dies immmer so?

Sofern "maximaler mittlerer Gewinn" dein Kriterium ist, lautet die Antwort "Ja".

Es gibt ja aber auch andere Kriterien, meistens gemischt bezogen auf Erwartungswert einerseits und Standardabweichung (als Maßzahl für das Risiko) andererseits.
Sin_City Auf diesen Beitrag antworten »

Ok, das klingt interessant. Könntest du vielleicht ein Beispiel geben?
HAL 9000 Auf diesen Beitrag antworten »

Du hast übrigens einen Fehler in deiner Rechnung: Die Wahrscheinlichkeit für "genau (!) eine 6" ist nicht , sondern nur .

----------------------------------------------------------------------------------------------

Nehmen wir mal an, die Quote für Doppel-Sechs wäre statt 2 : 1 dann doch n : 1 gewesen, mit zunächst noch offenem .

Dann ist der Bruttoertrag im oben beschriebenen Szenario, wobei bzw. die Bruttoerträge nach den reinen Strategien 1 bzw. 2 kennzeichnen. Und daraus ergibt sich nach Abzug des Einsatzes mit der eigentliche Gewinn.

Es ist sowie und damit sowie , und in der Mischung .

D.h. für ist am besten, also alles auf Strategie 1. Für dagegen ist alles auf Strategie 2 besser, also .

Für ist es egal, da haben wir immer bzw. , hier könnte man sich dann doch auch noch die Varianz genauer anschauen:

Es ist stets und damit folglich gilt dann

.

.

Diese quadratische Funktion wird minimiert durch , d.h. dort bekäme man die geringste Standardabweichung.


P.S.: Hoffe, ich habe mich nicht auch verrechnet.
Bobby Fischer Auf diesen Beitrag antworten »

Ich fand die Fragestellung ganz interessant, richtig spannend wird es aber erst, wenn man versucht im Laufe der Zeit seinen Geldbeutel zu maximieren. Dabei bin ich auf folgenden Link gestoßen https://www.derbybetting.org/betting/hedging/ hier wird das ganze anhand von Pferderennen etwas erläutert. Anscheinend lohnt es sich manchmal auch auf Ereignisse mit schlechteren Quoten/Erwartungswert zu setzen. Ob man ein ähnliche Analyse auch für das Würfelspiel machen kann weiß ich nicht, vielleicht kennt sich HAL da besser aus
Sin_City Auf diesen Beitrag antworten »

Ich habe mir den Artikel einmal angesehen und die verschiedenen Strategien simuliert (danke ChatGPT). Der Artikel kam zu der Erkenntnis, dass die Variante auf die 4 Pferde zu setzen am besten ist. Die Simulation zeigt dagegen etwas ganz anderes - hier hat fast immer die Strategie mit den 2 14:1 Pferden zusammen mit dem 19:1 Pferd die Nase vorn. Gibt es hierfür vielleicht eine mathematische Begründung oder muss man sich auf die Simulation verlassen?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
import numpy as np
import matplotlib.pyplot as plt

# Simulation parameters
initial_bankroll = 1  # Starting bankroll
num_trials = 10  # Number of bets in the simulation
true_win_prob = 0.10  # True probability for 19:1 and 14:1 horses
high_prob_win = 0.30  # True probability for 3:1 horse

# Payouts
payout_19_to_1 = 20  # 19:1 payout
payout_14_to_1 = 15  # 14:1 payout
payout_3_to_1 = 3    # 3:1 payout

# Reserve rates and bet fractions for each strategy

# Strategy 1: Single Horse (19:1)
reserve_rate_single = (1 - true_win_prob) / (1 - (1 / payout_19_to_1))
fraction_to_bet_single = true_win_prob - reserve_rate_single / payout_19_to_1

# Strategy 2: Three Horses (19:1 + two 14:1 horses)
reserve_rate_multi = (1 - (3 * true_win_prob)) / (1 - (1 / payout_19_to_1 + 2 / payout_14_to_1))
fraction_to_bet_19_multi = true_win_prob - reserve_rate_multi / payout_19_to_1
fraction_to_bet_14_multi = true_win_prob - reserve_rate_multi / payout_14_to_1

# Strategy 3: Four Horses (19:1, two 14:1, and 3:1)
reserve_rate_four = (1 - (3 * true_win_prob + high_prob_win)) / (1 - (1 / payout_19_to_1 + 2 / payout_14_to_1 + 1 / payout_3_to_1))
fraction_to_bet_19_four = true_win_prob - reserve_rate_four / payout_19_to_1
fraction_to_bet_14_four = true_win_prob - reserve_rate_four / payout_14_to_1
fraction_to_bet_3 = high_prob_win - reserve_rate_four / payout_3_to_1

# Initialize bankrolls for all three strategies
bankroll_single = initial_bankroll
bankroll_multi = initial_bankroll
bankroll_four = initial_bankroll

# Lists to store bankrolls over time
bankroll_history_single = [bankroll_single]
bankroll_history_multi = [bankroll_multi]
bankroll_history_four = [bankroll_four]

# Define cumulative probabilities for each horse
cumulative_probs = [true_win_prob, true_win_prob * 2, true_win_prob * 3, true_win_prob * 3 + high_prob_win]

# Run the simulation for the specified number of trials

for _ in range(num_trials):
    # Determine which horse wins in this round
    random_value = np.random.rand()
    win_19_to_1 = random_value < cumulative_probs[0]
    win_14_to_1_horse1 = cumulative_probs[0] <= random_value < cumulative_probs[1]
    win_14_to_1_horse2 = cumulative_probs[1] <= random_value < cumulative_probs[2]
    win_3_to_1 = cumulative_probs[2] <= random_value < cumulative_probs[3]
    
    # Strategy 1: Single Horse Bet (only on 19:1 horse)
    bet_single = bankroll_single * fraction_to_bet_single
    if win_19_to_1:
        bankroll_single += bet_single * (payout_19_to_1 - 1)  # Profit if win
    else:
        bankroll_single -= bet_single  # Loss if no win
    bankroll_history_single.append(bankroll_single)

    # Strategy 2: Multi-Horse Bet (19:1 + two 14:1 horses)
    bet_19_multi = bankroll_multi * fraction_to_bet_19_multi
    bet_14_1_multi = bankroll_multi * fraction_to_bet_14_multi
    bet_14_2_multi = bankroll_multi * fraction_to_bet_14_multi

    # Calculate the net profit for multi-bet strategy
    multi_profit = 0
    if win_19_to_1:
        multi_profit += bet_19_multi * (payout_19_to_1 - 1)
    elif win_14_to_1_horse1:
        multi_profit += bet_14_1_multi * (payout_14_to_1 - 1)
    elif win_14_to_1_horse2:
        multi_profit += bet_14_2_multi * (payout_14_to_1 - 1)

    # Net gain or loss for this round in the multi-horse strategy
    total_bet_multi = bet_19_multi + bet_14_1_multi + bet_14_2_multi
    bankroll_multi += multi_profit - total_bet_multi
    bankroll_history_multi.append(bankroll_multi)

    # Strategy 3: Four-Horse Bet (19:1, two 14:1, and 3:1)
    bet_19_four = bankroll_four * fraction_to_bet_19_four
    bet_14_1_four = bankroll_four * fraction_to_bet_14_four
    bet_14_2_four = bankroll_four * fraction_to_bet_14_four
    bet_3 = bankroll_four * fraction_to_bet_3

    # Calculate the net profit for four-horse strategy
    four_profit = 0
    if win_19_to_1:
        four_profit += bet_19_four * (payout_19_to_1 - 1)
    elif win_14_to_1_horse1:
        four_profit += bet_14_1_four * (payout_14_to_1 - 1)
    elif win_14_to_1_horse2:
        four_profit += bet_14_2_four * (payout_14_to_1 - 1)
    elif win_3_to_1:
        four_profit += bet_3 * (payout_3_to_1 - 1)

    # Net gain or loss for this round in the four-horse strategy
    total_bet_four = bet_19_four + bet_14_1_four + bet_14_2_four + bet_3
    bankroll_four += four_profit - total_bet_four
    bankroll_history_four.append(bankroll_four)

# Plot the bankroll growth over time for all three strategies
plt.figure(figsize=(12, 6))
plt.plot(bankroll_history_single, label="Single Horse Bet (19:1 only)")
plt.plot(bankroll_history_multi, label="Three Horses Bet (19:1 + two 14:1)")
plt.plot(bankroll_history_four, label="Four Horses Bet (19:1 + two 14:1 + 3:1)")
plt.xlabel("Trial")
plt.ylabel("Total Net Worth")
plt.title("Total Net Worth Over 100 Trials for Different Betting Strategies")
plt.legend()
plt.grid(True)
plt.show()
 
 
Sin_City Auf diesen Beitrag antworten »

Hat niemand eine Idee?
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »