Divide a vector into slices of approximately equal size
Divides a vector into slices of approximately equal size.
1 2 3
a vector of length n or an n \times p matrix
the number of slices, no larger than n, or a vector of p numbers giving the number of slices in each direction. If y has p columns and nslices is a number, then the number of slices in each direction is the smallest integer greater than the p-th root of nslices.
If y is an n-vector, order y. The goal for the number of observations per slice
is m, the smallest integer in nslices/n. Allocate the first m observations to
slice 1. If there are duplicates in y, keep adding observations to the first
slice until the next value of y is not equal to the largest value in the
first slice. Allocate the next m values to the next slice, and again check
for ties. Continue until all values are allocated to a slice. This does not
guarantee that nslices will be obtained, nor does it guarantee an equal number
of observations per slice. This method of choosing slices is invariant under
rescaling, but not under multiplication by -1, so the slices of y will not
be the same as the slices of -y. This function was rewritten for Version 2.0.4 of
this package, and will no longer give exactly the same results as the program Arc. If you
want to duplicate Arc, use the function
dr.slice.arc, as illustrated in the
If y is a matrix of p columns, slice the first column as described above. Then, within each of the slices determined for the first column, slice based on the second column, so that each of the “cells” has approximately the same number of observations. Continue through all the columns. This method is not invariant under reordering of the columns, or under multiplication by -1.
Returns a named list with three elements as follows:
ordered eigenvectors that describe the estimates of the dimension reduction subspace
Gives the actual number of slices produced, which may be smaller than the number requested.
The number of observations in each slice.
Sanford Weisberg, <firstname.lastname@example.org>
R. D. Cook and S. Weisberg (1999), Applied Regression Including Computing and Graphics, New York: Wiley.
1 2 3 4 5 6
Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker.