diversity

object diversity

Layer of the cake that compute a diversity metric for a set of values

class Object
trait Matchable
class Any

Type members

Classlikes

object Diversity

Types

type Diversity[M[_], I] = Kleisli[M, Vector[I], Vector[Later[Double]]]

Compute the diversity metric of the values

Compute the diversity metric of the values

Value members

Concrete methods

def KNearestNeighbours[M[_], I](k: Int, fitness: I => Vector[Double])(implicit MM: Monad[M]): Diversity[M, I]
def crowdingDistance[I](population: Vector[I], fitness: I => Vector[Double], random: Random): Vector[Double]
def hypervolumeContribution[M[_] : Monad, I](referencePoint: Vector[Double], fitness: I => Vector[Double]): Diversity[M, I]