Files
Stockfish/docs/stats.md
Tomasz Sobczyk 0f241355da Add output_file option to gather_statistics.
It is optional. When specified it will also forward the final results output to the provided file.
2021-05-20 13:22:11 +02:00

2.0 KiB

Stats

gather_statistics command allows gathering various statistics from a .bin or a .binpack file. The syntax is gather_statistics (GROUP)* input_file FILENAME. There can be many groups specified. Any statistic gatherer that belongs to at least one of the specified groups will be used.

Simplest usage: stockfish.exe gather_statistics all input_file a.binpack

Any name that doesn't designate an argument name or is not an argument will be interpreted as a group name.

Parameters

input_file - the path to the .bin or .binpack input file to read

output_file - optional path to the output file to write the results too. Results are always written on the console, so if this is specified the results will be written in both places.

max_count - the maximum number of positions to process. Default: no limit.

Groups

all - a special group designating all statistics gatherers available.

position_count - the total number of positions in the file.

king, king_square_count - the number of times a king was on each square. Output is layed out as a chessboard, with the 8th rank being the topmost. Separate values for white and black kings.

move, move_from_count - same as king_square_count but for from_sq(move)

move, move_to_count - same as king_square_count but for to_sq(move)

move, move_type - the number of moves with each type. Includes normal, captures, castling, promotions, enpassant. The groups are not disjoint.

move, moved_piece_type - the number of times a piece of each type was moved

piece_count - the histogram of the number of pieces on the board

ply_discontinuities - the number of times the ply jumped by a value different than 1 between two consecutive positions. Usually the number of games.

material_imbalance - the histogram of imbalances, with values computed using "simple eval", that is pawn=1, bishop=knight=3, rook=5, queen=9

results - the distribution of game results

endgames_6man - distribution of endgame configurations for <=6 pieces (including kings)