Learn R Programming

JADE (version 2.0-4)

multscatter: Function to Compute Several Scatter Matrices for the Same Data

Description

The function can be used to compute several scatter matrices for the same data.

Usage

multscatter(scatterlist, X, toshape = TRUE)

Value

An array of dimension c(p,p,k) where k is the number of scatter matrices.

Arguments

scatterlist

a vector with the names of the scatter matrices to be computed. Note that each of these functions should only return a matrix of size p times p.

X

the n times p data matrix for which the scatter should be computed.

toshape

logical, whether scatter matrices should be converted to shape matrices. If TRUE, all matrices will have determinant 1.

Author

Klaus Nordhausen

Details

It is important that the functions do not need any additional imput and that they return only the p times p scatter matrix. Hence it might be sometimes necessary to write wrappers for some of the functions. See examples.

Examples

Run this code
# example requires the packages ICS and ICSNP
library(ICSNP)
X <- cbind(rexp(1000), rt(1000,6), runif(1000)) 

my.tM1 <- function(X,df=1) tM(X,)$V
my.tM2 <- function(X,df=2) tM(X,)$V

multscatter(c("cov","cov4","HP1.shape","my.tM1", "my.tM2"), X)
multscatter(c("cov","cov4","HP1.shape","my.tM1", "my.tM2"), X, toshape=FALSE)

Run the code above in your browser using DataLab