Learn R Programming

sscor (version 0.2)

evSSCM2evShape: Calculation of the eigenvalues of the shape matrix

Description

evSSCM2evShape transforms the eigenvalues of the SSCM of an elliptical distribution into that of the shape matrix.

Usage

evSSCM2evShape(delta,tol=10^(-10),itermax=100)

Arguments

delta
(required) p-dimensional numeric representing the eigenvalues of the SSCM.
tol
(optional) numeric, defines the stopping rule of the approximation procedure, see details.
itermax
(optional) numeric, defines the maximal number of iterations, see details.

Value

p-dimensional numerical, representing the eigenvalues of the shape matrix. They are standardized to sum to 1.

Details

The eigenvalues of the SSCM given that of the shape matrix can be calculated by evaluations of numerical integrals, see the help of evShape2evSSCM or Dürre, Tyler, Vogel (2016). There is no expression for the inverse relationshop known. Though one can apply a fixed point iteration to get an approximation of the eigenvalues of the shape matrix. The iteration stops if either the maximal number of iterations is reached, which produces a warning, or if the error between the eigenvalues of the SSCM and the ones calculated from the actual fixed point iteration in L1 norm is smaller than the given tolerance. Since the mapping between the sets of eigenvalues is injective, see Dürre, Tyler, Vogel (2016), this gives a reasonable approximation of the eigenvalues of the shape matrix.

References

Dürre, A., Vogel, D., Fried, R. (2015): Spatial sign correlation, Journal of Multivariate Analyis, vol. 135, 89--105. arvix 1403.7635

Dürre, A., Tyler, D. E., Vogel, D. (2016): On the eigenvalues of the spatial sign covariance matrix in more than two dimensions, to appear in: Statistics and Probability Letters. arvix 1512.02863

See Also

Calculating the theoretical shape from the theoretical SSCM SSCM2Shape

Calculating the eigenvalues of the SSCM from the eigenvalues of the shape matrix evShape2evSSCM

Examples

Run this code


# defining eigenvalues of the shape matrix
evShape <- seq(from=0,to=1,by=0.1)

# standardized to have sum 1
evShape <- evShape/sum(evShape)

# calculating the related eigenvalues of the SSCM
evSSCM <- evShape2evSSCM(evShape)

plot(evShape,evSSCM)

# recalculate the eigenvalues of the shape matrix
evShape2 <- evSSCM2evShape(evSSCM)

# error is negligible
sum(abs(evShape-evShape2))

Run the code above in your browser using DataLab