Tutorials › Multi-Omics Data Integration › Reporting A Multi-Omics Factor Analysis

Latent Factor Models and Their Interpretation · Tutorial 260 of 597

Reporting A Multi-Omics Factor Analysis

Learn to report the model, fit, factor interpretation, diagnostics, stability, and uncertainty in a way that lets readers assess and reproduce a multi-omics factor analysis.

Advanced 12 min read

What You'll Learn

  • Specify a multi-block factor model and its likelihood assumptions.
  • Report shared and block-specific factor counts, preprocessing, and estimation settings.
  • Describe factor scaling, rotation, sign conventions, and other identifiability constraints.
  • Compare factor solutions using likelihood-based criteria without overstating what they establish.
  • Separate uncertainty in loadings from stability across resamples or feature sets.
  • Build a concise report that includes diagnostics, limitations, and reproducibility details.

Why Reporting Is Part of the Analysis

A multi-omics factor analysis can yield scores and loading profiles that are difficult to interpret without knowing how they were obtained. A statement such as “three factors were identified” leaves important questions unanswered: Were all factors shared across omics blocks? Which likelihood was fitted? Were measurements transformed or standardized? How were rotations and signs fixed? What evidence suggests that the factors are adequately fitted and stable?

A useful report makes these choices explicit. It lets a reader understand what the factors represent under the fitted model, judge whether the fit is adequate for the intended interpretation, and reproduce the analysis. Reporting does not make a factor biologically causal: a factor summarizes patterns of association under a statistical model.

State the Model Before Reporting Its Results

Consider \(M\) omics blocks measured on the same \(n\) subjects. Let \(X_i^{(m)}\) be the \(p_m\)-dimensional vector for subject \(i\) in block \(m\). One possible model has shared latent scores \(z_i\), block-specific scores \(u_i^{(m)}\), and residuals:

$$ X_i^{(m)} = \mu^{(m)} + \Lambda_s^{(m)} z_i + \Lambda_p^{(m)} u_i^{(m)} + \varepsilon_i^{(m)}. $$

Here, \(\mu^{(m)}\) is a block-specific mean vector; the columns of \(\Lambda_s^{(m)}\) are shared-factor loadings for block \(m\); and the columns of \(\Lambda_p^{(m)}\) are private-factor loadings for that block. The score vectors describe subject-level positions on the factors. This is one representative structure, not a universal specification: a fitted model might omit private factors, impose sparsity, use another residual covariance structure, or model transformed observations.

Model and likelihood: In a Gaussian version, suppose subjects are independent; \(z_i\sim N(0,I)\); the \(u_i^{(m)}\sim N(0,I)\) are independent across blocks and of \(z_i\); and residuals are independent across subjects, blocks, and features with \(\varepsilon_i^{(m)}\sim N(0,\Psi^{(m)})\). A common choice is diagonal \(\Psi^{(m)}\). After integrating over the latent scores, the stacked vector \(X_i\) is multivariate normal with mean \(\mu\) and covariance \(\Sigma=\Lambda_s\Lambda_s^\mathsf{T}+\operatorname{blockdiag}(\Lambda_p^{(1)}\Lambda_p^{(1)\mathsf{T}}+\Psi^{(1)},\ldots,\Lambda_p^{(M)}\Lambda_p^{(M)\mathsf{T}}+\Psi^{(M)})\). The observed-data likelihood is the product of these subject-level multivariate normal densities.

This model requires the stated distributional assumptions and the specified covariance structure to be plausible enough for the analysis. It also assumes that the observations being treated as independent subjects are appropriately defined. If the fitted model uses non-Gaussian data, correlated residuals, or a different score distribution, the report should state that model and its corresponding likelihood instead; it should not describe the Gaussian likelihood above as though it applied.

For the Gaussian model, the log likelihood is

$$ \ell(\theta)= -\frac{1}{2}\sum_{i=1}^{n} \left[P\log(2\pi)+\log|\Sigma|+ (X_i-\mu)^\mathsf{T}\Sigma^{-1}(X_i-\mu)\right], \qquad P=\sum_{m=1}^{M}p_m. $$

This is the marginal or observed-data log likelihood: the latent scores have been integrated out. A fitting procedure may instead report a conditional likelihood given estimated scores, a variational bound, or another objective. These are not interchangeable quantities. State what was optimized and what the reported number represents.

What a Reproducible Report Should Specify

A report should identify the data entering the model before describing the fitted factors. Name each omics block, its number of subjects and features, the subject-matching rule, and any exclusions or missing-data handling. State the transformations, normalization, centering, scaling, and feature filtering applied to each block. In particular, tell readers whether scaling occurred within each block and whether the factor model used transformed values or the original measurement scale.

Report the number of shared factors and the number of private factors in each block separately. “Four factors” is ambiguous when some are shared and others private. Also report the estimation method, software and version, relevant convergence tolerances, initialization or restart strategy, and any priors or tuning parameters. If a method returns a point estimate, say whether it is a maximum-likelihood estimate, a penalized estimate, or another estimate.

Factor loadings and scores can be non-identifiable without constraints. For example, replacing a loading matrix \(\Lambda\) by \(\Lambda Q\) and scores \(Z\) by \(ZQ\), for an orthogonal matrix \(Q\), leaves the fitted product \(Z\Lambda^\mathsf{T}\) unchanged. Factor signs can also be reversed together without changing the fit. Consequently, the labels “Factor 1” and “Factor 2” do not by themselves identify unique scientific quantities.

State the constraints or conventions used to address this ambiguity: for example, fixed score variances, a specified rotation, triangular loading constraints, or a post-fit alignment and sign rule. A post-fit rotation may aid interpretation, but readers should be told whether it changes the fitted model, is only a display convention, or is part of the estimation procedure. The constraints should be consistent with the model and adequate to identify the reported parameterization; do not imply that any particular constraint resolves every possible ambiguity.

Worked Example: Reporting a Two-Block Model Specification

Suppose a hypothetical analysis includes 80 subjects with matched RNA and protein measurements: 20 RNA features and 8 protein features. Each feature is log-transformed, centered, and scaled to unit sample standard deviation before fitting. The selected model has two shared factors, one RNA-specific factor, and no protein-specific factors. Write a compact but informative model description.

Model statement. The stacked subject vector has \(P=20+8=28\) transformed features. The fitted Gaussian model has two shared latent scores per subject, one additional RNA-specific score, and block-diagonal residual covariance with diagonal residual variances. Its shared factors contribute to both the RNA and protein blocks; its private factor contributes only to RNA.

Estimation and identification. A report should add the actual fitting method and software settings. For illustration, suppose the fit used maximum likelihood with 20 initializations and retained the converged solution with the highest observed-data log likelihood. Suppose factor scores were constrained to have unit marginal variance and the final display used an orthogonal rotation followed by a stated sign convention. These settings must be reported as actual analysis choices, not inferred from the factor plots.

Interpretation boundary. A high RNA loading and a high protein loading on the same shared factor indicate that the factor is associated with features in both blocks under this model. They do not by themselves show that RNA changes cause protein changes.

Likelihoods, Factor Counts, and Comparisons

When comparing candidate factor counts, give the candidate models, their likelihood values, and the rule used to choose among them. For models fitted by maximum likelihood to the same observations using comparable likelihoods, common criteria include

$$ \mathrm{AIC}=-2\ell+2q, \qquad \mathrm{BIC}=-2\ell+q\log(n), $$

where \(\ell\) is the maximized log likelihood and \(q\) is the number of free parameters under the fitted, identified model. Lower values are preferred by these criteria, but neither criterion proves that a factor is real or uniquely interpretable. Parameter counting must respect the model’s constraints. For a marginal likelihood that integrates latent scores, do not count each subject’s latent score as a free parameter merely because scores are later estimated or predicted. If models use different observations or incomparable objective functions, a direct AIC or BIC comparison may not be justified.

Worked Example: Comparing Two Candidate Factor Counts

Two hypothetical Gaussian models are fitted to the same 80 subjects and the same 28 features, with the same transformations and estimation method. The model with two shared factors has maximized observed-data log likelihood \(\ell=-210\) and \(q=41\) free parameters after its identification constraints. The model with three shared factors has \(\ell=-193\) and \(q=55\). Calculate AIC and BIC for each.

For two factors,

$$ \mathrm{AIC}_2=-2(-210)+2(41)=420+82=502. $$

For three factors,

$$ \mathrm{AIC}_3=-2(-193)+2(55)=386+110=496. $$

AIC is lower for the three-factor model by \(502-496=6\). For BIC, \(\log(80)\approx4.382\), giving

$$ \mathrm{BIC}_2=420+41(4.382)\approx599.7, \qquad \mathrm{BIC}_3=386+55(4.382)\approx627.0. $$

BIC is lower for the two-factor model by about \(27.3\). The criteria therefore prefer different candidates in this hypothetical comparison. The report should give the values and the stated selection rationale, not present either criterion as a definitive test of the true factor count.

Diagnostics, Stability, and Uncertainty

A fitted factor model should be accompanied by evidence about whether its assumptions and interpretation are adequate for the intended use. Report the diagnostics actually examined and summarize important findings. These may include residual patterns within and across blocks, large residual associations, convergence behavior, and checks of whether replicated or simulated data reproduce relevant features of the observations. A single favorable summary statistic cannot rule out misspecification. If residual dependence remains where the model assumes independence, or if results change substantially under reasonable model adjustments, say so and qualify the interpretation.

Separate three questions that are sometimes collapsed into “the factors are robust.” First, fit: does the model represent important features of the observed data? Second, stability: are the estimated loading profiles or subject scores similar under resampling, perturbing the feature set, or changing reasonable settings? Third, uncertainty: how imprecisely are particular estimated quantities determined? The earlier material on residual diagnostics, posterior predictive checks, resampling stability, and uncertainty in factor interpretation supplies tools for these distinct questions; a report should state which tools were used and what each showed.

For stability summaries, identify the perturbation scheme, number of replicates, and how factors were matched across fits. Matching matters because factors can switch order, change sign, or rotate. Give a quantitative summary, such as the proportion of replicates in which a factor could be matched and the distribution of matched loading-profile correlations. For uncertainty, report the method and the quantity being summarized: for example, a bootstrap interval for a loading, or a posterior credible interval under a specified model. A confidence interval and a credible interval have different interpretations and should be named correctly.

Worked Example: Reporting Loading Uncertainty and Resampling Stability

In a hypothetical analysis, the estimated loading of one RNA feature on a prespecified, aligned shared factor is \(0.41\). A bootstrap standard error is \(0.11\), and the bootstrap percentile 95% interval is \([0.19, 0.63]\). Across 100 bootstrap fits, the factor could be matched after alignment in 92 fits; the median matched loading-profile correlation was \(0.91\), with a 5th–95th percentile range of \(0.78\)–\(0.97\).

The interval should be reported with its method and scale: the bootstrap percentile 95% interval for this loading is \(0.19\) to \(0.63\) on the scaled-feature loading scale. It describes the range produced by the specified resampling procedure; it is not a 95% probability that the fixed loading lies in this particular interval.

The stability summary is separate: 92 of 100 resamples yielded a match under the stated alignment rule, and the median matched-profile correlation was \(0.91\). The eight unmatched fits should not be silently excluded from the report; their frequency is relevant evidence about the factor’s reproducibility. Nor does a high median correlation establish that the factor is biologically valid.

Comparison, Limitations, and Common Reporting Errors

Different reporting choices answer different questions. AIC and BIC compare candidate likelihood-based models with complexity penalties; resampling examines sensitivity to data perturbations; intervals summarize uncertainty under a specified inferential procedure; residual and predictive checks assess aspects of fit. None substitutes for the others. A model with the preferred information criterion may still have poor residual behavior, and a stable factor may still be an artifact of shared preprocessing or an unsuitable model.

A common mistake is to report only the number of factors and a plot of the largest loadings, then call those factors “validated.” That reasoning confuses a readable display with evidence about fit, stability, and uncertainty. The correction is to report the model and estimation choices, the identification convention, the diagnostics performed, and quantitative stability and uncertainty summaries. A second mistake is to compare conditional likelihoods from one fit with marginal likelihoods from another as if they were the same quantity. Name the likelihood or objective precisely and compare only compatible quantities.

Factor interpretation also has limits. Loadings depend on the fitted model, preprocessing, feature set, and identification convention. Rotated factors can be useful summaries without being unique biological entities. If a factor is weakly matched across resamples, has broad uncertainty, or changes markedly when reasonable settings change, state that limitation plainly rather than assigning it a confident biological label.

Key takeaway: A reproducible report links every interpretation to a specified model, likelihood, factor count, estimation procedure, and identification convention. It then presents fit diagnostics, stability, and uncertainty as distinct evidence, with enough detail for a reader to judge the scope of the conclusions.

Check Your Understanding

Use the definitions and reporting principles above to answer the questions. Brief solutions are provided after the questions.

  1. A paper reports “four latent factors” for three omics blocks. Name two additional factor-count details needed to remove ambiguity.
  2. Why should a report distinguish a marginal observed-data log likelihood from a likelihood conditional on fitted factor scores?
  3. Two models use the same subjects and observations. Model A has \(\ell=-150\), \(q=30\); Model B has \(\ell=-142\), \(q=40\). Which has lower AIC, and by how much?
  4. A factor has a median matched loading-profile correlation of \(0.95\) in bootstrap fits, but it cannot be matched in half of the fits. Is the median alone an adequate stability summary? Explain.
  5. What identification details should be reported if factor signs were aligned and a rotation was applied after estimation?

Solutions. (1) Report how many factors are shared and how many are private in each block. (2) They represent different likelihood quantities and may not be comparable; the report must state whether latent scores were integrated out or conditioned upon. (3) \(\mathrm{AIC}_A=-2(-150)+2(30)=360\), while \(\mathrm{AIC}_B=-2(-142)+2(40)=284+80=364\). Model A has lower AIC by \(364-360=4\). (4) No. Report the match frequency as well as the correlation distribution; a high median among the matched fits hides frequent failure to recover the factor. (5) State the rotation, the rule for sign alignment, whether these were display-only or part of estimation, and any constraints used to identify the fitted parameterization.

Clinical Biostats