1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-07-11 19:49:14 +00:00

Update winrate model with June data

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
This commit is contained in:
Joost VandeVondele 2023-06-22 09:59:03 +02:00
parent 02728736ed
commit 52e84e4b46
2 changed files with 3 additions and 3 deletions

View file

@ -207,8 +207,8 @@ namespace {
// The coefficients of a third-order polynomial fit is based on the fishtest data // 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 // for two parameters that need to transform eval to the argument of a logistic
// function. // function.
constexpr double as[] = { 1.07390458, -6.94334517, 31.95090161, 317.75424048}; constexpr double as[] = { 0.38036525, -2.82015070, 23.17882135, 307.36768407};
constexpr double bs[] = { -2.82843814, 16.64518180, -19.74439200, 68.39499088 }; constexpr double bs[] = { -2.29434733, 13.27689788, -14.26828904, 63.45318330 };
// Enforce that NormalizeToPawnValue corresponds to a 50% win rate at ply 64 // 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])); static_assert(UCI::NormalizeToPawnValue == int(as[0] + as[1] + as[2] + as[3]));

View file

@ -35,7 +35,7 @@ namespace UCI {
// the win_rate_model() such that Stockfish outputs an advantage of // 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 // "100 centipawns" for a position if the engine has a 50% probability to win
// from this position in selfplay at fishtest LTC time control. // from this position in selfplay at fishtest LTC time control.
const int NormalizeToPawnValue = 343; const int NormalizeToPawnValue = 328;
class Option; class Option;