TukeyRegions | R Documentation |
Computes the Tukey depth trimmed regions for given depth levels.
TukeyRegions(data, depths, method = "bfs",
trgFacets = FALSE, checkInnerPoint = TRUE,
retHalfspaces = TRUE, retHalfspacesNR = FALSE,
retInnerPoint = FALSE, retVertices = FALSE,
retFacets = FALSE, retVolume = FALSE, retBarycenter = FALSE,
verbosity = 0L)
data |
data set for which the Tukey region shall be computed, a matrix having |
depths |
depths of the Tukey regions to compute, a vector of integers between |
method |
the method to use to compute the Tukey region, a string containing |
trgFacets |
whether to triangulate facets, logical, |
checkInnerPoint |
whether to check correctness of the inner point in case it is provided, logical, |
retHalfspaces |
whether to return all found halfspaces, logical, |
retHalfspacesNR |
whether to return non-redundant halfspaces, logical, |
retInnerPoint |
whether to return inner point, logical, |
retVertices |
whether to return vertices, logical, |
retFacets |
whether to return facets, logical, |
retVolume |
whether to return volume, logical, |
retBarycenter |
whether to return the region's barycenter, logical, |
verbosity |
level of details to print during execution, integer, from |
The function computes the Tukey regions (upper-level set of the Tukey depth function) for n
points in the Euclidean d
-variate space contained in data
at the depth values specified in the argument depths
. This function calls multiple times function TukeyRegion
and provides computational convenience by shifting the loop on the C++
level.
The main difference with TukeyMedian
is that arguments halfspaces
and/or innerPoint
cannot be provided here anymore.
The function returns a list of objects of class TukeyRegion
with fields specified by ret...
-flags in the arguments:
data |
the input data set. |
depth |
chosen depth level. |
halfspacesFound |
whether at least one of the determining Tukey region halfspaces has been found. |
halfspaces |
if requested, halfspaces defining the Tukey region by their intersection, a matrix with number of columns equal to space dimension and where each row corresponds to a halfspace defined by three point numbers in |
innerPointFound |
a logical indicating whether an inner point of the region has been found. If |
innerPoint |
coordinates of a point inside of the Tukey region. If the field is absent then either no halfspaces or no inner point have been found or facet computation has not been requested by the input arguments. |
halfspacesNR |
non-redundant halfspaces (i.e. those containing Tukey region's facets), a matrix with number of columns equal to space dimension and where each row corresponds to a halfspace defined by three point numbers in |
vertices |
vertices of the Tukey region, a matrix with number of columns equal to space dimension and where each row represents vertex coordinates. If the field is absent then either no halfspaces or no inner point have been found or facet computation has not been requested by the input arguments. If field |
triangulated |
a logical repeating the |
facets |
facets of the Tukey region. If input argument |
volume |
volume of the Tukey region. If the field is absent then either no halfspaces or no inner point have been found or facet computation has not been requested by the input arguments. |
barycenter |
the barycenter of the Tukey region. If the field is absent then either no halfspaces or no inner point have been found or facet computation has not been requested by the input arguments. |
numRidges |
number of used ridges. |
Pavlo Mozharovskyi <pavlo.mozharovskyi@ensai.fr>
Liu, X., Mosler, K., and Mozharovskyi, P. (2019). Fast computation of Tukey trimmed regions and median in dimension p > 2. Journal of Computational and Graphical Statistics, 28, 682-697.
TukeyRegion
TukeyMedian
# Load required packages
require(TukeyRegion)
require(MASS)
# Generate data
set.seed(1)
X <- mvrnorm(500, rep(0, 3),
matrix(c(1, 0.25, 0.25, 0.25, 1, 0.25, 0.25, 0.25, 1), nrow = 3))
# Compute the Tukey region
Trs <- TukeyRegions(X, c(5, 25), "bfs",
retFacets = TRUE, retVolume = TRUE, retBarycenter = TRUE)
summary(Trs[[1]])
summary(Trs[[2]])
# Visualize the Tukey region
plot(Trs[[2]], drawRidges = FALSE, colorFacets = "green", alpha = 1)
plot(Trs[[1]], drawRidges = FALSE, newPlot = FALSE, colorFacets = "blue",
alpha = 0.5)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.