list2CubeOfCovDis {DistatisR} | R Documentation |
compute a cube of covariance and a cube of distance
between the items (rows) of a matrix of measurements
comprising
different blocks of possibly different
number of variables.
Description
list2CubeOfCovDis
compute a cube of covariance and a cube of
(squared) Euclidean distance
between the items (rows) a matrix of measurements
comprising different blocks of possibly different
number of variables.
The variables describing the items can scaled to norm 1
and centered. The whole matrix for a block
can be scaled by its first eigenvalue
(a la DISTATIS). Blocks can have different number of variables and
when all blocks have same number
of variables
list2CubeOfCovDis
is a more efficient alternative
Usage
list2CubeOfCovDis(Data, Judges, scale = TRUE, center = TRUE, ev.scale = TRUE)
Arguments
Data |
a matrix of dimensions
|
Judges |
a |
scale |
(Default: |
center |
(Default: |
ev.scale |
(Default: |
Details
The input of list2CubeOfCovDis
is a
items by
quantitative variables
that are organized in
blocks (i.e., submatrices)
each comprising
variables (with sum
).
By default list2CubeOfCovDis
centers and normalizes each column for each block
and then normalize each covariance matrix such that
the first eigenvalue of each covariance matrix
(for a given block) is equal to 1.
A distatis
analysis of the Distance matrices with
the option Distance = TRUE
will give the same results
as the distatis
analysis of the Covariance matrices with
the option Distance = FALSE
.
Value
a list with 1) cubeOfCovariance
a cube of
by
covariance matrices;
and 2) codecubeOfDistance
a cube of
by
(squared) Euclidean distance
matrices.
Author(s)
Herve Abdi
See Also
list2CubeOfCov
Examples
path2file <- system.file("extdata",
"BeersFlashProfile.xlsx",
package = 'DistatisR')
# read the data in the excel file with read.df.excel
beerDataFlash <- read.df.excel(path = path2file,
sheet = 'Rankings')$df.data
# Extract the namers of the judges (first 2 characters)
JudgesVars <- colnames(beerDataFlash)
zeJudges <- substr(JudgesVars,1,2)
# call list2CubeOfCovDis
test.list2 <- list2CubeOfCovDis(Data = beerDataFlash ,
Judges = zeJudges)