diff --git a/.needle-predispatch-sha b/.needle-predispatch-sha index c17ffac..f766522 100644 --- a/.needle-predispatch-sha +++ b/.needle-predispatch-sha @@ -1 +1 @@ -2e7eec49516984eb00a641fd03ec7a44fc7212a1 +467b7b67ea1a5b2deab9646070fd3096cb487f9f diff --git a/cmd/acb-worker/db.go b/cmd/acb-worker/db.go index dbad896..43b04ec 100644 --- a/cmd/acb-worker/db.go +++ b/cmd/acb-worker/db.go @@ -710,7 +710,7 @@ func (c *DBClient) ResetAllRatings(ctx context.Context) error { _, err := c.db.ExecContext(ctx, ` UPDATE bots SET rating_mu = $1, rating_phi = $2, rating_sigma = $3 - `, glicko2DefaultMu, glicko2DefaultRD, glicko2Tau) + `, glicko2DefaultMu, glicko2DefaultRD, glicko2DefaultSigma) if err != nil { return fmt.Errorf("failed to reset ratings: %w", err) } diff --git a/cmd/acb-worker/glicko2.go b/cmd/acb-worker/glicko2.go index 63b3075..8c353c9 100644 --- a/cmd/acb-worker/glicko2.go +++ b/cmd/acb-worker/glicko2.go @@ -5,11 +5,12 @@ package main import "math" const ( - glicko2Scale = 173.7178 - glicko2Tau = 0.5 - glicko2DefaultMu = 1500.0 - glicko2DefaultRD = 350.0 - glicko2Epsilon = 1e-6 + glicko2Scale = 173.7178 + glicko2Tau = 0.5 // Volatility parameter (tau) + glicko2DefaultMu = 1500.0 + glicko2DefaultRD = 350.0 + glicko2DefaultSigma = 0.06 // Default volatility/sigma for new bots + glicko2Epsilon = 1e-6 ) // Glicko2Rating represents a Glicko-2 rating. diff --git a/cmd/acb-worker/main.go b/cmd/acb-worker/main.go index f07823f..3362eb8 100644 --- a/cmd/acb-worker/main.go +++ b/cmd/acb-worker/main.go @@ -635,7 +635,7 @@ func recalcRatings(ctx context.Context, db *DBClient, logger *log.Logger, verbos currentRatings[p.BotID] = Glicko2Rating{ Mu: glicko2DefaultMu, Phi: glicko2DefaultRD, - Sigma: glicko2Tau, // default sigma + Sigma: glicko2DefaultSigma, // default sigma } } }