Compute the volume of geometric R object.
This is a generic function and has a method for ellipsoid
objects
(typically resulting from ellipsoidhull()
.
volume(object, ...)
# S3 method for ellipsoid
volume(object, log = FALSE, ...)
a number, the volume log = TRUE
) of
the given 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).
logical
indicating if the volume should be
returned in log scale. Maybe needed in largish dimensions.
potential further arguments of methods, e.g. log
.
Martin Maechler (2002, extracting from former clusplot
code);
Keefe Murphy (2019) provided code for dimensions
ellipsoidhull
for spanning ellipsoid computation.
## 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