Skip to main content

icmTopKFinishProbabilities

Per-player probability of finishing in one of the first k places; k in 1..stacks.length.

icmTopKFinishProbabilities(stacks: F64VectorInput, k: number, returnFormat?: F64ReturnFormat): number[] | Float64Array

Import

const poker = require('poker-calculations');

ESM (Node):

import { createRequire } from 'module';
const require = createRequire(import.meta.url);
const poker = require('poker-calculations');

When to use

Prize pools that pay top k (e.g. final-table chop thinking, satellite “top 3 win seat”) need summed placement mass without manual matrix reduction.

How to use

const stacks = [8000, 7000, 5000, 2000];
const pTop2 = poker.icmTopKFinishProbabilities(stacks, 2);
console.log(pTop2); // P(finish 1st or 2nd) per player

const pTop3 = poker.icmTopKFinishProbabilities(stacks, 3);
console.log(pTop3);

See also

icmHarvillePlacementProbabilities · icmExpectedPayouts