From 00f84ed99a08e1e27e35547a4cc32166719da694 Mon Sep 17 00:00:00 2001 From: Hisayori Noda Date: Wed, 26 Jun 2019 08:48:48 +0900 Subject: [PATCH] Changed the constant value to calculate the winning percentage. --- src/learn/learner.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/learn/learner.cpp b/src/learn/learner.cpp index a0a3833a..5c5d4036 100644 --- a/src/learn/learner.cpp +++ b/src/learn/learner.cpp @@ -1014,7 +1014,8 @@ double winning_percentage(double value) { // この600.0という定数は、ponanza定数。(ponanzaがそうしているらしいという意味で) // ゲームの進行度に合わせたものにしたほうがいいかも知れないけども、その効果のほどは不明。 - return sigmoid(value / 600.0); + // Pawn Advantage, Win Percentage, and Elo - Chessprogramming wiki https://www.chessprogramming.org/Pawn_Advantage,_Win_Percentage,_and_Elo + return sigmoid(value * log(10.0) / 4.0 / PawnValueEg); } // 普通のシグモイド関数の導関数。