Learn R Programming

fungible (version 2.4.4)

rcor: Generate Random PSD Correlation Matrices

Description

Generate random PSD correlation matrices.

Usage

rcor(Nvar)

Value

A random correlation matrix.

Arguments

Nvar

An integer that determines the order of the random correlation matrix.

Author

Niels Waller

Details

rcor generates random PSD correlation matrices by (1) generating Nvar squared random normal deviates, (2) scaling the deviates to sum to Nvar, and then (3) placing the scaled values into a diagonal matrix L. Next, (4) an Nvar x Nvar orthogonal matrix, Q, is created by performing a QR decomposition of a matrix, M, that contains random normal deviates. (5) A PSD covariance matrix, C, is created from Q L Q^T and then (6) scaled to a correlation metric.

See Also

genCorr

Examples

Run this code

R <- rcor(4)
print( R )

Run the code above in your browser using DataLab