NoiseGroupingProcedure

class NoiseGroupingProcedure(var alphaG: Double = DEFAULT_ALPHA_G, var gm: Int = DEFAULT_GM)(source)

Noise-aware grouping for the ISC global phase (Algorithm 3). Because fitness is estimated with simulation noise, members whose shared-fitness differences fall within a studentized-range threshold R = Q^{1−α_G} · S / √n̄ are treated as one group and later given a common (group-average) selection probability. Here Q^{1−α_G} is the studentized-range quantile (Tukey.invCDF), S is the pooled standard deviation of the (variance-scaled) fitness estimates, and is the average replication count. At most gm groups are formed; once that many groups exist all remaining members join the last group.

Parameters

alphaG

the grouping significance level α_G; must be in (0,1)

gm

the maximum number of groups; must be at least 1

Constructors

Link copied to clipboard
constructor(alphaG: Double = DEFAULT_ALPHA_G, gm: Int = DEFAULT_GM)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
var gm: Int

Functions

Link copied to clipboard
fun group(sharedFitness: List<SharedFitness>): List<FitnessGroup>

Groups the supplied shared-fitness values (best-first) into at most gm noise-aware groups.

Link copied to clipboard

The studentized-range grouping threshold R = Q^{1−α_G} · S / √n̄.