Shogi-GUIの掲示板

227118
Shogi-GUIのバグや要望

機能追加のお願い(評価値を勝率に変換して表示するオプション) - 菅野

2019/01/28 (Mon) 15:32:26

ShogiGUI、ShogiDroidともに愛用しています。
機能追加のお願いなのですが、ShogiGUIやShogiDroidに設定で「評価値を勝率で表示する」というオプションを用意していただけないでしょうか。

例えば「評価値300」と言われても、どのくらい有利なのかというのは正直よく分かりません。
調べてみると歩1枚が100点と定義されているそうですが、歩の価値は局面によって大きく変わってきますし、そもそも「この局面は歩3枚分有利」と言われてもやはりピンときません。
知人にShogiDroidを勧めた際にも評価値について質問され、「100点で歩1枚」と説明したのですが、「よくわからない」と言われてしまいました。
他の方々も「評価値300は先手がそこそこ有利だなー」くらいのアバウトな認識ではないでしょうか?

そこで、例えば「この局面から先手・後手ともに同じソフトで指し継げば先手が60%の確率で勝つ」と言うように変換して表示することができないでしょうか。
つまり「評価値を勝率で表示する」オプションをオンにしている場合は、「+300」ではなく「60%」と表示するということです。
これならば、初心者から上級者まで誰でも直感的に局面を把握できるようになるし、自分の悪手でどのくらい形勢が悪くなったのかが定量的に把握できるようになるので、棋力向上にかなり役立つと思います。
やねうら王の作者の方も同様の指摘をなさっています。

>評価値は、形勢の良し悪しを数値化したものである。これを期待勝率(同じぐらいのプレイヤー同士がその局面から指し継いだ時の勝率)に変換したもののほうが人間的には嬉しいかも知れない。
http://yaneuraou.yaneu.com/2018/09/03/ai%E3%81%8B%E3%82%89%E4%BA%BA%E9%96%93%E3%81%8C%E5%AD%A6%E3%81%B6%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%9F/


評価値を勝率に変換する方法なのですが、調べてみると

勝率=1/(1+exp(-評価値/600))

という式があるそうです。
600という数字はPonanza開発者の方が決めた数字だそうですが、Ponanzaが採用していたことから広まったものだそうです。
また、この式を使って評価値を勝率に変換し、自己対局における勝率に基づいて評価関数を作成するという手法をelmoが考案し、この「elmo方式」を他のエンジンの一部も取り入れていることから、最近のエンジンの評価値の基準はこの式による勝率と近くなっているそうです。

http://lfics81.techblog.jp/archives/11425250.html
http://tadaoyamaoka.hatenablog.com/entry/2017/05/24/220807
http://www2.computer-shogi.org/wcsc27/appeal/elmo/elmo_wcsc27_appeal_r2_0.txt
http://www.uuunuuun.com/single-post/2018/09/30/%E3%83%AC%E3%83%BC%E3%83%88%E8%A8%88%E7%AE%97-%E3%81%BE%E3%81%A8%E3%82%81

ShogiGUIとShogiDroidでこの式を使って評価値を勝率に変換して表示するオプションをご検討いただけないでしょうか。

Re: 機能追加のお願い(評価値を勝率に変換して表示するオプション) - gyokusen

2019/02/11 (Mon) 14:43:24

取り合えず換算表を作ってみた。
レーティングの違うもの同士が対局しているときに評価値が出ている局面で勝率がどうなるか
検討してみた。

勝率 = 1 / (1 + exp(-評価値/600))
【自分用メモ】評価値-1000から評価値+1000くらいまでは、評価値の変化と勝率の変化はかなり線形性を保っている

100単位:2000まで
https://i.imgur.com/TtKTgiV.png

25単位:600まで
https://i.imgur.com/w2HBk2j.png

Re: 機能追加のお願い(評価値を勝率に変換して表示するオプション) - shogigui

2019/02/19 (Tue) 14:20:31

評価値グラフを非線形にすると、勝率でグラフが描画されてます。

Re: Re: 機能追加のお願い(評価値を勝率に変換して表示するオプション) - 菅野

2019/02/22 (Fri) 01:20:44

ご返信ありがとうございます。

グラフだけでなく、表示される数値も勝率になったら分かりやすいのではないかという思いでした。

無理でしたらすみません。

名前
件名
メッセージ
画像
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

Copyright © 1999- FC2, inc All Rights Reserved.