jhonnold / berserk

UCI Chess Engine written in C
GNU General Public License v3.0
198 stars 30 forks source link

Update evaluation using a rolling average based on similar pawn structures #535

Closed jhonnold closed 6 months ago

jhonnold commented 6 months ago

Bench: 2479143

Idea from Caissa

This concept indexes a small table of values which are rolling averages of differences between the static evaluation and the final search result. This correction is then applied @ 50% to the static eval on the next pass.

Elo | 1.02 +- 1.43 (95%) SPRT | 10.0+0.10s Threads=1 Hash=8MB LLR | 1.59 (-2.94, 2.94) [0.00, 2.00] Games | N: 104924 W: 24662 L: 24353 D: 55909 Penta | [627, 12300, 26297, 12613, 625] http://chess.grantnet.us/test/34924/

Elo | 4.03 +- 3.46 (95%) SPRT | 60.0+0.60s Threads=1 Hash=64MB LLR | 2.31 (-2.94, 2.94) [0.00, 2.25] Games | N: 17050 W: 3865 L: 3667 D: 9518 Penta | [19, 1798, 4691, 2000, 17] http://chess.grantnet.us/test/34927/