Es gibt viele Möglichkeiten, ein sequentielles Spiel von Hand zu zeichnen. Mit dem Zeichnen des Spiels meine ich Folgendes:
Anzeige der Entscheidungspunkte, verfügbaren Aktionen und Auszahlungen der Spieler.
Gibt es eine Möglichkeit, dies in R oder einer ähnlichen höheren Programmiersprache zu tun? Um genau zu sein: Ich möchte keine geometrischen Gleichungen zeichnen, sondern eine Struktur definieren (Spieler, Punkte, Verbindungen, Auszahlungen) und vom Programm zeichnen lassen.
Ich surfe gerade im igraph-Paket, habe jedoch einige Probleme beim Beschriften. Daher frage ich mich, ob es einen besseren Weg gibt.
game-theory
r
Giskard
quelle
quelle
Antworten:
Mathematica kann Diagramme erstellen und zeichnen.
Wenn Sie also das Diagramm in Mathematica erstellt haben, können Sie es mit Einstellungen Ihrer Wahl zeichnen.
In Mathematica können Sie den TreeGraph zum Erstellen des Diagramms und TreePlot zum Zeichnen des Diagramms verwenden. Der folgende Code generiert beispielsweise eine Baumstruktur mit den durch Koordinaten gekennzeichneten Knoten und hat ein ähnliches Format wie das, was Sie möchten:
Beachten Sie auch, dass es Grafikpakete wie TikZ in Tex gibt, die sehr leistungsstarke Funktionen zum Zeichnen von Grafiken bieten. TikZ wird jedoch hauptsächlich in Unix-Umgebungen verwendet und speichert keine Datenstrukturen und führt keine Berechnungen wie Mathematica durch. Es handelt sich lediglich um eine grafische Zeichenfunktion.
Das Diagramm, das Sie als Illustration verwendet haben, hat die in TeX übliche Schriftart. Daher wurde es wahrscheinlich mit TikZ oder einem anderen TeX-Paket erstellt. Wenn eine Mathematica-Gleichung so aussehen soll, können Sie die TraditionalForm-Funktion verwenden oder die Computer Modern-Schriftart explizit angeben.
quelle
LaTeX mit
forest
Mit dem
forest
Paket von LaTeX können Sie Spielbäume mit einer recht einfachen Syntax zeichnen. Nachdem Sie eine voreingestellte Vorlage in die LaTeX-Präambel kopiert haben, können Sie den Spielbaum mithilfe einer verschachtelten[]
Syntax aufbauen. Das Programm kümmert sich dann um die Platzierung / den Abstand usw. der Knoten.Hier ist ein Beispiel aus dem
forest
Handbuch ("Entscheidungsbaum" in Abschnitt 5.1):Spieltheorie-Explorer
Der Spieltheorie-Explorer wird von einigen Leuten an der LSE entwickelt. Über eine grafische Benutzeroberfläche können Benutzer Matrixformulare eingeben oder umfangreiche Formulare erstellen. Es scheint auch in der Lage zu sein, zwischen normalen und umfangreichen Formspielen zu konvertieren. Zusätzlich wird die Software mit einem Löser geliefert, der nach Nash-Gleichgewichten des eingegebenen Spiels sucht.
Screenshots:
quelle
Wenn Sie LaTeX verwenden, können Sie mit dem
istgame
Paket, das auf TikZ basiert , auch Spielbäume zeichnen .Das Handbuch enthält viele Beispiele mit vollständigen Codes, einschließlich:
Mit dem
istgame
Paket können Sie Spielbäume so zeichnen, wie Sie sie von Hand zeichnen.quelle
Ich habe LaTeX mit Tikz-Paket verwendet. Der folgende Code wird verwendet, um dieses Centepede-Spiel zu generieren:
Hier ist ein weiteres Beispiel:
Code für das obige Spiel ist:
quelle
Nur für Ihre Bequemlichkeit
Wenn Sie an dem
istgame
Paket interessiert sind , können Sie dies tun (um Amits Beispiele zu zeichnen):Für das Hundertfüßer-Spiel:
Die Baumstruktur selbst ist einfach zu zeichnen.
Für das andere Beispiel:
Auch hier ist die Baumstruktur einfach zu zeichnen.
(HINZUGEFÜGT) Wenn Sie möchten, dass der Baum nach Osten zeigt :
quelle