teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

やり方の追記

2021/07/14 11:55

投稿

toshikawa
toshikawa

スコア388

answer CHANGED
@@ -40,4 +40,11 @@
40
40
  -0.05555721950490669
41
41
  """
42
42
  ```
43
- 全然意味はわかっていません。
43
+ 全然意味はわかっていませんが、こんな感じで、メソッドを読み出すことで数値がでます
44
+ `chance_sampling_cfr`も同様です。
45
+
46
+ やり方をまとめますと
47
+
48
+ 1. `!git clone`でファイルをダウンロード
49
+ 2. `%cd`でカレントディレクトリを移動
50
+ 3. コードを作成して実行

1

やり方の追加

2021/07/14 11:55

投稿

toshikawa
toshikawa

スコア388

answer CHANGED
@@ -9,4 +9,35 @@
9
9
  ```
10
10
  で確認はできます。
11
11
 
12
- `!cat tests/test_kuhn.py`や`import games`ができますので、確認してみてはどうでしょうか?
12
+ `!cat tests/test_kuhn.py`や`import games`ができますので、確認してみてはどうでしょうか?
13
+
14
+ -----
15
+
16
+ ```python
17
+
18
+ from common.constants import CARDS_DEALINGS
19
+ from games.kuhn import KuhnRootChanceGameState
20
+ from games.algorithms import ChanceSamplingCFR, VanillaCFR
21
+
22
+
23
+ root = KuhnRootChanceGameState(CARDS_DEALINGS)
24
+ chance_sampling_cfr = ChanceSamplingCFR(root)
25
+ chance_sampling_cfr.run(iterations = 1000)
26
+ chance_sampling_cfr.compute_nash_equilibrium()
27
+ # read Nash-Equilibrum via chance_sampling_cfr.nash_equilibrium member
28
+ # try chance_sampling_cfr.value_of_the_game() function to get value of the game (-1/18)
29
+
30
+ # vanilla cfr
31
+ vanilla_cfr = VanillaCFR(root)
32
+ vanilla_cfr.run(iterations = 1000)
33
+ vanilla_cfr.compute_nash_equilibrium()
34
+
35
+ # read Nash-Equilibrum via vanilla_cfr.nash_equilibrium member
36
+ # try vanilla_cfr.value_of_the_game() function to get value of the game (-1/18)
37
+ vanilla_cfr.value_of_the_game()
38
+
39
+ """
40
+ -0.05555721950490669
41
+ """
42
+ ```
43
+ 全然意味はわかっていません。