egttools.analytical.utils.sample_unit_simplex

sample_unit_simplex()

Samples a continuous strategy composition uniformly at random from the unit simplex.

This function generates a random vector of non-negative floats that sum to 1. It is typically used to initialize strategy distributions in infinite population models.

Parameters:

nb_strategies (int) – Number of strategies in the population.

Returns:

A 1D array of length nb_strategies, representing a point in the unit simplex (i.e., a valid probability distribution over strategies).

Return type:

NDArray[np.float64]

See also

egttools.sample_simplex, egttools.sample_simplex_directly

Examples

>>> sample_unit_simplex(3)
array([0.25, 0.57, 0.18])
>>> sample_unit_simplex(2)
array([0.70, 0.30])