Skip to content

Commit 52e84e4

Browse files
committed
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 #4636 No functional change
1 parent 0272873 commit 52e84e4

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Diff for: src/uci.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,8 @@ namespace {
207207
// The coefficients of a third-order polynomial fit is based on the fishtest data
208208
// for two parameters that need to transform eval to the argument of a logistic
209209
// function.
210-
constexpr double as[] = { 1.07390458, -6.94334517, 31.95090161, 317.75424048};
211-
constexpr double bs[] = { -2.82843814, 16.64518180, -19.74439200, 68.39499088 };
210+
constexpr double as[] = { 0.38036525, -2.82015070, 23.17882135, 307.36768407};
211+
constexpr double bs[] = { -2.29434733, 13.27689788, -14.26828904, 63.45318330 };
212212

213213
// Enforce that NormalizeToPawnValue corresponds to a 50% win rate at ply 64
214214
static_assert(UCI::NormalizeToPawnValue == int(as[0] + as[1] + as[2] + as[3]));

Diff for: src/uci.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ namespace UCI {
3535
// the win_rate_model() such that Stockfish outputs an advantage of
3636
// "100 centipawns" for a position if the engine has a 50% probability to win
3737
// from this position in selfplay at fishtest LTC time control.
38-
const int NormalizeToPawnValue = 343;
38+
const int NormalizeToPawnValue = 328;
3939

4040
class Option;
4141

0 commit comments

Comments
 (0)