whv_hype {eaf} | R Documentation |
Approximation of the (weighted) hypervolume by Monte-Carlo sampling (2D only)
Description
Return an estimation of the hypervolume of the space dominated by the input data following the procedure described by Auger et al. (2009). A weight distribution describing user preferences may be specified.
Usage
whv_hype(
data,
reference,
ideal,
maximise = FALSE,
dist = list(type = "uniform"),
nsamples = 100000L
)
Arguments
data |
( |
reference |
( |
ideal |
( |
maximise |
( |
dist |
( |
nsamples |
( |
Details
The current implementation only supports 2 objectives.
A weight distribution (Auger et al. 2009) can be provided via the dist
argument. The ones currently supported are:
-
type="uniform"
corresponds to the default hypervolume (unweighted). -
type="point"
describes a goal in the objective space, wheremu
gives the coordinates of the goal. The resulting weight distribution is a multivariate normal distribution centred at the goal. -
type="exponential"
describes an exponential distribution with rate parameter1/mu
, i.e.,\lambda = \frac{1}{\mu}
.
Value
A single numerical value.
References
Anne Auger, Johannes Bader, Dimo Brockhoff, Eckart Zitzler (2009). “Articulating User Preferences in Many-Objective Problems by Sampling the Weighted Hypervolume.” In Franz Rothlauf (ed.), Proceedings of the Genetic and Evolutionary Computation Conference, GECCO 2009, 555–562. ACM Press, New York, NY.
See Also
read_datasets()
, eafdiff()
, whv_rect()
Examples
whv_hype (matrix(2, ncol=2), reference = 4, ideal = 1)
whv_hype (matrix(c(3,1), ncol=2), reference = 4, ideal = 1)
whv_hype (matrix(2, ncol=2), reference = 4, ideal = 1,
dist = list(type="exponential", mu=0.2))
whv_hype (matrix(c(3,1), ncol=2), reference = 4, ideal = 1,
dist = list(type="exponential", mu=0.2))
whv_hype (matrix(2, ncol=2), reference = 4, ideal = 1,
dist = list(type="point", mu=c(1,1)))
whv_hype (matrix(c(3,1), ncol=2), reference = 4, ideal = 1,
dist = list(type="point", mu=c(1,1)))