Learn R Programming

cluster (version 2.1.8)

volume.ellipsoid: Compute the Volume (of an Ellipsoid)

Description

Compute the volume of geometric R object. This is a generic function and has a method for ellipsoid objects (typically resulting from ellipsoidhull().

Usage

volume(object, ...)
# S3 method for ellipsoid
volume(object, log = FALSE, ...)

Value

a number, the volume \(V\) (or \(\log(V)\) if log = TRUE) of the given object.

Arguments

object

an R object the volume of which is wanted; for the ellipsoid method, an object of that class (see ellipsoidhull or the example below).

log

logical indicating if the volume should be returned in log scale. Maybe needed in largish dimensions.

...

potential further arguments of methods, e.g. log.

Author

Martin Maechler (2002, extracting from former clusplot code); Keefe Murphy (2019) provided code for dimensions \(d > 2\).

See Also

ellipsoidhull for spanning ellipsoid computation.

Examples

Run this code
## example(ellipsoidhull) # which defines 'ellipsoid' object 

myEl <- structure(list(cov = rbind(c(3,1),1:2), loc = c(0,0), d2 = 10),
                   class = "ellipsoid")
volume(myEl)# i.e. "area" here (d = 2)
myEl # also mentions the "volume"

set.seed(1)
d5 <- matrix(rt(500, df=3), 100,5)
e5 <- ellipsoidhull(d5)

Run the code above in your browser using DataLab