The MArrayLM2 object returned by dream() contains cov.coefficients and cov.coefficients.list as its components. cov.coefficients is a single matrix, and cov.coefficients.list is a list of matrices that are as many as the genes included in the analysis. The ?dream documentation has no explanation for these components, and the ?MArrayLM documentation of limma states that cov.coefficients is a "numeric matrix giving the unscaled covariance matrix of the estimable coefficients." That still doesn't make a clear sense to me because the covariance matrix of coefficients should be different for each gene, but cov.coefficients is just a single matrix. I also checked if cov.coefficients is the same as cov(coefficients) (where coefficients is another component that lmFit() and dream() return), but it was not the case. Can someone clarify what they really are?
