]> git.sesse.net Git - stockfish/commitdiff
Update winrate model with June data
authorJoost VandeVondele <Joost.VandeVondele@gmail.com>
Thu, 22 Jun 2023 07:59:03 +0000 (09:59 +0200)
committerJoost VandeVondele <Joost.VandeVondele@gmail.com>
Thu, 22 Jun 2023 08:17:44 +0000 (10:17 +0200)
Retained 748191776 scored positions for analysis

const int NormalizeToPawnValue = 328;
Corresponding spread = 60;
Corresponding normalized spread = 0.18337766691628035;
Draw rate at 0.0 eval at move 32 = 0.9914715947898592;

closes https://github.com/official-stockfish/Stockfish/pull/4636

No functional change

src/uci.cpp
src/uci.h

index 523d551e0c051cee5578e951bb70cce4d553e0e0..ed16f24c382ec5d11555f9ab0fab4fa29b42dc47 100644 (file)
@@ -207,8 +207,8 @@ namespace {
      // The coefficients of a third-order polynomial fit is based on the fishtest data
      // for two parameters that need to transform eval to the argument of a logistic
      // function.
-     constexpr double as[] = {   1.07390458,   -6.94334517,   31.95090161,  317.75424048};
-     constexpr double bs[] = {  -2.82843814,   16.64518180,  -19.74439200,   68.39499088 };
+     constexpr double as[] = {   0.38036525,   -2.82015070,   23.17882135,  307.36768407};
+     constexpr double bs[] = {  -2.29434733,   13.27689788,  -14.26828904,   63.45318330 };
 
      // Enforce that NormalizeToPawnValue corresponds to a 50% win rate at ply 64
      static_assert(UCI::NormalizeToPawnValue == int(as[0] + as[1] + as[2] + as[3]));
index 680d2d2cc8cff535c435289dbb60322eded1e6f7..8f1be00c7cbd514f614637168dd9719a313ac763 100644 (file)
--- a/src/uci.h
+++ b/src/uci.h
@@ -35,7 +35,7 @@ namespace UCI {
 // the win_rate_model() such that Stockfish outputs an advantage of
 // "100 centipawns" for a position if the engine has a 50% probability to win
 // from this position in selfplay at fishtest LTC time control.
-const int NormalizeToPawnValue = 343;
+const int NormalizeToPawnValue = 328;
 
 class Option;