DiversityMetric
DiversityMetric
Bases: StrEnum
Enum for different diversity metrics.
Members
- MIN_SEPARATION: Minimum separation of all selected items
- MEAN_SEPARATION: Arithmetic mean separation of all selected items
- GEOMEAN_SEPARATION: Geometric mean separation of all selected items
- APPROX_GEOMEAN_SEPARATION: Approximate geometric mean separation of all selected items
(uses faster, but still smooth approximations of log(.) and exp(.))
- NON_ZERO_SEPARATION_FRAC: Fraction of separation values that are non-zero
- MEAN_PAIRWISE_DISTANCE: Mean distance over all pairs of selected items
(the classical max-sum diversity objective)
contribution_family
cached
property
Return the diversity-contribution family whose per-point values this metric consumes.
compute
Compute diversity metric given the selected items' per-point diversity-contribution values.
Parameters
contribution_values : NDArray[np.float32] Per-point diversity-contribution values of the selected items (for separation-family metrics: each item's separation wrt the others in the selection).
Returns:
np.float32 The computed diversity score.