umat function

Rotation matrix UDU' decomposition

Rotation matrix UDU' decomposition

umat creates the equivalent of a U matrix from the eigen decomposition of a relationship matrix of dimensions equal to the number of records equivalent to Lee and Van der Werf (2016).

umat(formula, relmat, data, addmat)

Arguments

  • formula: a formula expressing the factor to decompose.
  • relmat: an optional matrix of features explaining the levels of x. If not provided is assumed that the entire incidence matrix has been provided in x. But if provided, the decomposition occurs in the matrix M.
  • data: a dataset to be used for modeling.
  • addmat: additional matrices.

Returns

  • $S3: A list with 3 elements:

     1) The U' matrix of dimensions n x n (eigen vectors), n being the number of records.
     
     2) The original U matrix of dimensions m x m (eigen vectors), m being the number of coefficients or levels in relmat.
     
     3) The D matrix of dimensions m x m (eigen values), m being the number of coefficients or levels in relmat.
    

References

Giovanny Covarrubias-Pazaran (2024). lme4breeding: enabling genetic evaluation in the age of genomic data. To be submitted to Bioinformatics.

Douglas Bates, Martin Maechler, Ben Bolker, Steve Walker (2015). Fitting Linear Mixed-Effects Models Using lme4. Journal of Statistical Software, 67(1), 1-48.

Author(s)

Giovanny Covarrubias-Pazaran

Examples

data(DT_cpdata) DT <- DT_cpdata GT <- GT_cpdata ## create the variance-covariance matrix A <- A.mat(GT) # additive relationship matrix A <- A + diag(1e-4, ncol(A), ncol(A)) ## look at the data and fit the model head(DT) xx <- umat(~id, relmat = list(id=A), data=DT)

See Also

The core function of the package lmebreed

  • Maintainer: Giovanny Covarrubias-Pazaran
  • License: GPL (>= 2)
  • Last published: 2025-01-18

Useful links