回答編集履歴

2

やり方の追記

2021/07/14 11:55

投稿

toshikawa
toshikawa

スコア388

test CHANGED
@@ -82,4 +82,18 @@
82
82
 
83
83
  ```
84
84
 
85
- 全然意味はわかっていません。
85
+ 全然意味はわかっていませんが、こんな感じで、メソッドを読み出すことで数値がでます
86
+
87
+ `chance_sampling_cfr`も同様です。
88
+
89
+
90
+
91
+ やり方をまとめますと
92
+
93
+
94
+
95
+ 1. `!git clone`でファイルをダウンロード
96
+
97
+ 2. `%cd`でカレントディレクトリを移動
98
+
99
+ 3. コードを作成して実行

1

やり方の追加

2021/07/14 11:55

投稿

toshikawa
toshikawa

スコア388

test CHANGED
@@ -21,3 +21,65 @@
21
21
 
22
22
 
23
23
  `!cat tests/test_kuhn.py`や`import games`ができますので、確認してみてはどうでしょうか?
24
+
25
+
26
+
27
+ -----
28
+
29
+
30
+
31
+ ```python
32
+
33
+
34
+
35
+ from common.constants import CARDS_DEALINGS
36
+
37
+ from games.kuhn import KuhnRootChanceGameState
38
+
39
+ from games.algorithms import ChanceSamplingCFR, VanillaCFR
40
+
41
+
42
+
43
+
44
+
45
+ root = KuhnRootChanceGameState(CARDS_DEALINGS)
46
+
47
+ chance_sampling_cfr = ChanceSamplingCFR(root)
48
+
49
+ chance_sampling_cfr.run(iterations = 1000)
50
+
51
+ chance_sampling_cfr.compute_nash_equilibrium()
52
+
53
+ # read Nash-Equilibrum via chance_sampling_cfr.nash_equilibrium member
54
+
55
+ # try chance_sampling_cfr.value_of_the_game() function to get value of the game (-1/18)
56
+
57
+
58
+
59
+ # vanilla cfr
60
+
61
+ vanilla_cfr = VanillaCFR(root)
62
+
63
+ vanilla_cfr.run(iterations = 1000)
64
+
65
+ vanilla_cfr.compute_nash_equilibrium()
66
+
67
+
68
+
69
+ # read Nash-Equilibrum via vanilla_cfr.nash_equilibrium member
70
+
71
+ # try vanilla_cfr.value_of_the_game() function to get value of the game (-1/18)
72
+
73
+ vanilla_cfr.value_of_the_game()
74
+
75
+
76
+
77
+ """
78
+
79
+ -0.05555721950490669
80
+
81
+ """
82
+
83
+ ```
84
+
85
+ 全然意味はわかっていません。