hallo, ich habe das Programm Monte Hall gemacht. Mein Programm sollte abhängig vom N diesea Spiel N-Mal für jede Strategie (Wechseln/ Nichtwechseln) ausführen. Das ERgebnis übereinstimmen ja gut. Aber, ich habe ein Verständnis Problem
Ich muss jede Strategie ("Wechseln", "Nichtwechseln") jeweils N-mal (also in Summe 2N) durchführen. Damit addieren sich die
relativen Häufigkeiten für den Erfolg von Wechseln und Nichtwechseln
nicht zwingend zu eins (insbesondere für kleine N).
Für genügend große N --> unendlich, sollten die relativen Häufigkeiten
gegen die Wahrscheinlichkeiten konvergieren und sich damit zu 1
addieren.
Wie soll ich die relativen Häufigkeiten gegen die Wahrscheinlichkeiten konvergieren und sich damit zu 1 addiren.
Villeicht kann mir ja einer helfen, dankbar wäre ich jedenfalls dafür.
Ich muss jede Strategie ("Wechseln", "Nichtwechseln") jeweils N-mal (also in Summe 2N) durchführen. Damit addieren sich die
relativen Häufigkeiten für den Erfolg von Wechseln und Nichtwechseln
nicht zwingend zu eins (insbesondere für kleine N).
Für genügend große N --> unendlich, sollten die relativen Häufigkeiten
gegen die Wahrscheinlichkeiten konvergieren und sich damit zu 1
addieren.
Wie soll ich die relativen Häufigkeiten gegen die Wahrscheinlichkeiten konvergieren und sich damit zu 1 addiren.
Villeicht kann mir ja einer helfen, dankbar wäre ich jedenfalls dafür.
Java:
public class MonteHall1 {
public static void main(String[] args) {
int obereGrenze = Integer.parseInt(args[0]);
double nichtwechseln = 0;
double wechseln = 0;
for (int n = 0; n < obereGrenze; ++n) {
int dor = (int) (Math.random()*3+1);
int vote = (int) (Math.random()*3+1);
int show = (int) (Math.random()*3+1);
while ((show == vote) || (show == door)) {
show = (int) (Math.random()*3+1);
}
if (door== vote) // Wahrscheinlichkeit beim Nichtwechseln
nichtwechseln++;
int otherdoor = (1+2+3) - show - vote; //Wahrscheinlichkeit beim Wechseln der Tür
if (otherdoor == door)
wechseln++;
}
System.out.println("Durchgeführte Experimente: " + obereGrenze);
System.out.println("Nicht wechseln: " + nichtwechseln / obereGrenze);
System.out.println("Wechseln: " + wechseln / obereGrenze);
}
}
Zuletzt bearbeitet: