Utz: Frage zur Spieltheorie

Beitrag lesen

Hallo,

also ich wollt's ja partout auch nicht glauben, dass beim Wechsel die Chance auf 2/3 steigt. Aber Empirie rules, und wozu haben wir alle einen Computer vor der Nase? Also hab ich auf die Schnelle eine JavaScript-Simulation unter den gegeben Regeln geschrieben (Übrigens fiel mir dann beim Verfassen des "Algorithmus" [Anführungszeichen sind Absicht!] für den Wechsel auf, warum die Wahrscheinlichkeit auf 2/3 steigt). Ergebnis: bleibe ich bei meiner ersten Wahl, gewinne ich immer etwa 1/3 Auto, wechsle ich, gewinne ich immer etwa 2/3 Auto. Wer's selber mal probieren mag, hier ist das Skript inkl. HTML-Teil (wer's mit nem anderen Browser als Mozilla probier, möge mögliche Fehler selber korrigieren):

<html>
<head>
<title>Ziegendilemma Simulation</title>
<script type="text/javascript">
function getOneTwoThree()
  {
  iRndNumber = 0;
  while (iRndNumber==0)
    {
    iRndNumber = (Math.random())*100;
    iRndNumber = parseInt(iRndNumber);
    }
  if (iRndNumber<34) iResultNumber = 1;
  else if (iRndNumber<67) iResultNumber = 2;
  else iResultNumber = 3;
  return iResultNumber;
  }

function getSecondChoice(iGateNumber, iFirstChoice)
  {
  if (iGateNumber==1)
    {
    if (iFirstChoice==1) iSecondChoice = 3;
    else if (iFirstChoice==2) iSecondChoice = 1;
    else iSecondChoice = 1;
    }
  else if (iGateNumber==2)
    {
    if (iFirstChoice==1) iSecondChoice = 2;
    else if (iFirstChoice==2) iSecondChoice = 1;
    else iSecondChoice = 2;
    }
  else
    {
    if (iFirstChoice==1) iSecondChoice = 3;
    else if (iFirstChoice==2) iSecondChoice = 3;
    else iSecondChoice = 2;
    }
  return iSecondChoice;
  }

function startSimulation()
  {
  iCarsWon = 0;
  sIterations = document.formular.iterationen.value;
  iIterations = parseInt(sIterations);
  for(i = 1; i <= iIterations; i++)
    {
    iGateNumber = 0;
    iFirstChoice = 0;
    // Hinter dem Tor ist das Auto
    iGateNumber = getOneTwoThree();
    // Erste Wahl des Kandidaten
    iFirstChoice = getOneTwoThree();
    // Wim öffnet ein Tor, zweite Wahl des Kandidaten
    iSecondChoice = getSecondChoice(iGateNumber, iFirstChoice);
    if (document.formular.art[0].checked)
      {
      if (iGateNumber==iFirstChoice) iCarsWon++;
      }
    if (document.formular.art[1].checked)
      {
      if (iGateNumber==iSecondChoice) iCarsWon++;
      }
    }
  document.formular.ausgabe.value = iCarsWon;
  }
</script>
</head>
<body>
<form action="#" method="post" name="formular" onsubmit="startSimulation(); return false;">
Zu spielende Durchläufe: <input type="text" name="iterationen" value="1000"><br>
<input type="radio" name="art" value="bleiben" checked> Bei der ersten Wahl bleiben
<input type="radio" name="art" value="wechseln"> Wechseln<br>
Gewonnene Autos: <input type="text" name="ausgabe" value=""><br>
<input type="submit" value="Simulation starten">
</form>
</body>
</html>

Grüße,

Utz

0 67

Frage zur Spieltheorie

Lude
  • menschelei
  1. 0
    Henning
  2. 0
    Utz
    1. 0
      Der Hans
  3. 0
    Maxx
  4. 0

    Mein Fehler!

    Der Hans
  5. 0
    Odium
  6. 0
    Michael Jendryschik
    1. 0
      Dave
      1. 0
        Der Hans
        1. 0
          Dave
          1. 0
            Thomas J.S.
      2. 0
        Michael Jendryschik
        1. 0
          Odium
        2. 0
          Utz
          1. 0
            Henning
          2. 0
            Sven Rautenberg
            1. 0
              Maxx
              1. 0
                Henning
              2. 0
                Michael Jendryschik
                1. 0
                  Henning
              3. 0
                Christian Seiler
                1. 0
                  Maxx
                  1. 0
                    Christian Seiler
                  2. 0
                    Utz
                    1. 0
                      Christian Seiler
                      1. 0
                        Utz
    2. 0
      Odium
      1. 0
        Dave
        1. 0
          Odium
      2. 0
        Sven Rautenberg
    3. 0
      Lude
      1. 0
        Thomas J.S.
        1. 0
          Lude
          1. 0
            Stefan Bach
            1. 0
              Lude
              1. 0
                Stefan Bach
                1. 0
                  Lude
                  1. 0
                    Stefan Bach
  7. 0

    Letzter Anlauf (unmathematisch)

    Der Hans
    1. 0
      Sven Rautenberg
    2. 0
      bernd
  8. 0

    Die spinnen doch, die Mathematiker !!

    Micha
    1. 0
      Sven Rautenberg
      1. 0
        Micha
        1. 0
          Sven Rautenberg
          1. 0
            Micha
            1. 0
              Henning
              1. 0
                Micha
                1. 0
                  Sven Rautenberg
                2. 0
                  Henning
          2. 0
            Peppy
            1. 0
              Christian Seiler
  9. 0

    Ziegenproblem

    Jörg Lorenz
  10. 0
    asdf
  11. 0

    Mögliche Abläufe als Baum

    Stefan Bach
  12. 0
    Bio
    1. 0
      Lude
      1. 0
        Bio
        1. 0
          Lude
          1. 0
            Bio
            1. 0
              Lude
              1. 0
                Bio
            2. 0
              Stefan Bach
              1. 0
                Bio
    2. 0
      Utz
      1. 0

        Das Problem als JS-Simulation..ist ein Posting höher :-)

        Utz
        • javascript