createXXblocks {multiridge} | R Documentation |
Creates list of (unscaled) sample covariance matrices
Description
Creates list of (unscaled) sample covariance matrices X_b %*% t(X_b)
for data blocks b = 1,..., B.
Usage
createXXblocks(datablocks, datablocksnew = NULL, which2pair = NULL)
Arguments
datablocks |
List of data frames or matrices |
datablocksnew |
List of data frames or matrices |
which2pair |
Integer vector of size 2 (or |
Details
The efficiency of multiridge
for high-dimendional data relies largely on this function:
all iterative calculation are performed on the out put of this function, which contains B
blocks of
nxn
matrices. If which2pair != NULL
, the function adds a paired covariance block, pairing the two data blocks corresponding to the elements of which2pair
. If predictions for new samples are desired, one also needs to specify
datablocksnew
, which should have he exact same format as datablocks
with matching column dimension (number of variables).
Value
List. Same number of component as datablocks
when which2pair = NULL
, or augmented with one paired data block.
Dimension is nxn
for all components.
See Also
createXblocks
, which is required when parameter estimates are desired (not needed for prediction). A full demo and data are available from:
https://drive.google.com/open?id=1NUfeOtN8-KZ8A2HZzveG506nBwgW64e4
Examples
#Example
#Simulate
Xbl1 <- matrix(rnorm(1000),nrow=10)
Xbl2 <- matrix(rnorm(2000),nrow=10)
#check whether dimensions are correct
ncol(Xbl1)==nrow(Xbl2)
#create cross-product
XXbl <- createXXblocks(list(Xbl1,Xbl2))
#suppose penalties for two data types equal 5,10, respectively
Sigma <- SigmaFromBlocks(XXbl,c(5,10))
#check dimensions (should be n x n)
dim(Sigma)