Chessmaster 9000 analyzed the classic game Capablanca v Marshall, New
York 1918. It was in this game that Marshall introduced the Marshall
I used the factory settings for CM, including a hash table of 4MB. The
analysis was done by the Chessmaster 9000 personality. I set the time
alloted to analyze a move at 180 seconds to simulate classical time
control. My machine has 256M memory and runs at 1.66gH.
The first 11 moves for both sides were book moves. The engine, The King
3.23, began analyzing with white's 12th move. The game ended with
Marshall's resignation on his 36th move, so Capa had 25 moves analyzed,
and Marshall had 24 moves analyzed.
Using zero tolerance, the results were as follows:
Capablanca: 72% of his moves were CM9k's best move.
Marshall: 58% of his moves were CM9k's best move.
I got these numbers by actually going through the analysis move by move.
After each players move, CM gives the best move for the other player's
next move. If the player made that move, I counted it as a hit. That's
the only way I saw to get a zero tolerance count. CM provides stats for
"CM agree" which apparently uses something other than zero tolerance; I
couldn't find out exactly how it decides that. It gives Capablance 100%
agreement and Marshall 83% agreement with CM. Somebody else will have to
tell us what "agreement" means -- JM, You reading?
Here is the game:
[Event "New York"]
[White "Capablanca, J.R."]
[Black "Marshall, Frank J."]
1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7 6.Re1 b5 7.Bb3 O-O 8.c3
d5 9.exd5 Nxd5 10.Nxe5 Nxe5 11.Rxe5 Nf6 12.Re1 Bd6 13.h3 Ng4 14.Qf3 Qh4
15.d4 Nxf2 16.Re2 Bg4 17.hxg4 Bh2+ 18.Kf1 Bg3 19.Rxf2 Qh1+ 20.Ke2 Bxf2
21.Bd2 Bh4 22.Qh3 Rae8+ 23.Kd3 Qf1+ 24.Kc2 Bf2 25.Qf3 Qg1 26.Bd5 c5
27.dxc5 Bxc5 28.b4 Bd6 29.a4 a5 30.axb5 axb4 31.Ra6 bxc3 32.Nxc3 Bb4
33.b6 Bxc3 34.Bxc3 h6 35.b7 Re3 36.Bxf7+ 1-0
Why such a small hash table with 256M of RAM? You'll get the
strongest analysis by making the hash table as big as you can, so long
as everything fits in RAM at the same time (a hash table in your swap
file is worth than no hash table at all).
> Using zero tolerance, the results were as follows:
> Capablanca: 72% of his moves were CM9k's best move.
> Marshall: 58% of his moves were CM9k's best move.
LOL. Obviously, Capa was able to refute the gambit over the board
because he had hidden a time machine in the toilets. :-)
David Richerby Hilarious Pickled Pants (TM): it's
www.chiark.greenend.org.uk/~davidr/ like a well-tailored pair of trousers
but it's preserved in vinegar and a
bundle of laughs!
> It gives Capablance 100% agreement and Marshall 83% agreement with CM.
> Somebody else will have to tell us what "agreement" means -- JM, You
I think this means that the move made isn't much worse than the best
move, that its value is inside a fixed margin of the best moves value.
The values of two moves may actually be identical, the engine will pick
one move as move, but the other really isn't worse.
mfg, simon .... l
Indeed, "agreement" means that the player either chose the same move as
CM, or the score of the move chosen was within a small range of that
move (I'm not sure of the range -- I can look it up tonight) so that it
is probably "just as good".
> Wilma wrote:
I looked it up. If the score of a move is less than 0.5 worse than the
move that CM thinks is best, it will still "agree" with the move. This
threshold is primarily because the average CM user tends to perform
short analysis (10 seconds per move, on average) on low-end machines.
Therefore, a perfectly reasonable move in long analysis may not look as
good in short analysis.
So, to avoid confusion/arguments, we stuck with the 0.5 threshold.
Hardly surprising that Capablanca should always be within half a pawn
of any decent chess engine!
> This threshold is primarily because the average CM user tends to
> perform short analysis (10 seconds per move, on average) on low-end
> machines. Therefore, a perfectly reasonable move in long analysis
> may not look as good in short analysis.
Wouldn't it have been better to allow that parameter to be tuned? As
it is, Chessmaster will `agree' with almost any move that doesn't drop
material: that's useful for finding blunders but not much good for
David Richerby Miniature Unholy Car (TM): it's like a
www.chiark.greenend.org.uk/~davidr/ high-performance luxury car but it's
also a crime against nature and you
can hold in it your hand!
BTW, the .5 parameter can indeed be tuned, Merlino said. I've tried a
few different settings in the method he gave me. This setting,
gives me the same agreement percentage I get by going through the
analusis move by move, but it's too strict for other features of the
analysis. Nearly every move that isn't the best is called the worst.
Setting the parameters at 25, 50, 100 is better overall, but I have to
go through move by move to get a zero tolerance measure.
So, I'm leaving the parameter at the default of .5 and going through the
analysis move by move to get the percentage of best move hits. It only
takes a minute to do that, so it not worth exausting the possibilities
looking for the best parameter settings.
David Richerby <dav...@chiark.greenend.org.uk> wrote in