- Open Access
Evaluation of O2PLS in Omics data integration
© Bouhaddani et al. 2016
- Published: 20 January 2016
Rapid computational and technological developments made large amounts of omics data available in different biological levels. It is becoming clear that simultaneous data analysis methods are needed for better interpretation and understanding of the underlying systems biology. Different methods have been proposed for this task, among them Partial Least Squares (PLS) related methods. To also deal with orthogonal variation, systematic variation in the data unrelated to one another, we consider the Two-way Orthogonal PLS (O2PLS): an integrative data analysis method which is capable of modeling systematic variation, while providing more parsimonious models aiding interpretation.
A simulation study to assess the performance of O2PLS showed positive results in both low and higher dimensions. More noise (50 % of the data) only affected the systematic part estimates. A data analysis was conducted using data on metabolomics and transcriptomics from a large Finnish cohort (DILGOM). A previous sequential study, using the same data, showed significant correlations between the Lipo-Leukocyte (LL) module and lipoprotein metabolites. The O2PLS results were in agreement with these findings, identifying almost the same set of co-varying variables. Moreover, our integrative approach identified other associative genes and metabolites, while taking into account systematic variation in the data. Including orthogonal components enhanced overall fit, but the orthogonal variation was difficult to interpret.
Simulations showed that the O2PLS estimates were close to the true parameters in both low and higher dimensions. In the presence of more noise (50 %), the orthogonal part estimates could not distinguish well between joint and unique variation. The joint estimates were not systematically affected. Simultaneous analysis with O2PLS on metabolome and transcriptome data showed that the LL module, together with VLDL and HDL metabolites, were important for the metabolomic and transcriptomic relation. This is in agreement with an earlier study. In addition more gene expression and metabolites are identified being important for the joint covariation.
With rapid and continuous technological improvements large amounts of omics data from different levels (genome, transcriptome, proteome and metabolome) are now available. In an integrative systems biology approach, it is becoming increasingly clear that the integration of omics data will provide a better understanding of biological systems. Towards this end, the simultaneous analysis of two data sets is an important task to better understand the relationships between different biological functional levels.
Statistically, integrative approaches face theoretical and computational issues: the typical “large p, small n” problem as in high dimensional data. Some statistical methods require the inverse of matrices; often they are singular, this can be dealt with by penalization or dimension reduction. Interpretation of the results of the analysis is yet another major challenge. In terms of integrating two data sets the following questions need to be answered: (i) which variables in one data set are related to those in another data set, (ii) which variables are not related, but still important, in each of the data sets, and (iii) which variables are relevant, i.e. provide more insight into the biological systems?
A statistical solution is to perform variable selection while combining the two types of variables in the modeled integration process: for example, a regularized version of canonical correlation analysis (CCA) , and a variant of partial least squares (PLS) regression  called sparse PLS  to simultaneously integrate and select variables using lasso penalization .
The integration and the variable selection of two different types of omics data sets is nowadays an active research subject. For example, Inouye et al.  assessed metabonomic, transcriptomic, and genomic variation for a large population-based cohort from the capital region of Finland. For an overview of the data integration and the different analyses in the study we refer to Figure 1 of their paper . In this work we focus on the first part of data integration of the paper: ‘metabolite associations of gene modules’. First they identified the sets of highly correlated genes, such as the lipid-leukocyte (LL) module, using network analysis of the transcriptomic data. Next a Spearman’s rank correlation was used to identify fine-scale detail of potentially causative/reactive effects between the LL module expression profile (defined by its first principal component) and the individual metabolites. The motivation of the present paper lies in this sequential analysis procedure. In other areas of biostatistics, simultaneous joint modeling of the variables is known to be more efficient than analyzing data sequentially: network construction, identifying the latent variable or module, and correlating this identified module with the individual metabolites.
Model estimates for integrative parts in the data are often not representing the true underlying biological relation when systematic variation unrelated to the outcome is present, the estimates are biased due to this variation. It has been demonstrated that PLS suffers from this . To deal with this, extensions of PLS have been developed. The asymmetric Orthogonal PLS (OPLS) , tries to correct for systematic variation in the design matrix before presenting the data to PLS. The main advantage is an easier interpretation of the model: the model estimates focus more on the predictive variation in the design matrix. In order to integrate two data sets, we need a symmetric approach of OPLS. The Two-way Orthogonal PLS (O2PLS) model  is a symmetric method, modeling both predictive and systematic variation. The model decomposes the variation present in two data matrices, for example two omics data matrices X and Y, into three parts. In the first joint part, underlying latent variables in both data matrices are assumed to induce the relationship between X and Y. This joint part can be seen as a representation of the integration of the two data sets. The second part is called the orthogonal part. Underlying latent variables, independent from those in the joint part, are assumed to be responsible for the unique systematic variation in X (Y), which does not contribute to the prediction of Y (X). The third part indicates the noise part, and captures the unsystematic variation in the data.
The aim of this paper is twofold. Our first aim is to jointly model metabolomics and transcriptomics data, in the light of previous study by Inouye et al. , to gain a better insight in the interplay between the two omics by decomposing the data in three parts. We extract latent variables for the joint and orthogonal part, and summarize relevant information by looking at the amount of variation captured by these latent variables. Our second aim is to investigate the performance of the O2PLS estimates, in terms of accuracy, with a simulation study under different conditions. We will look at the accuracy in terms of bias, using settings similar to those present in real metabolomics and transcriptomics data.
Integrating metabolomics and transcriptomics using O2PLS is not new. A small scale integration, on 12 aspen grown in a controlled environment, of 453 metabolomic variables and 27,648 transcriptomic data has been performed in . Our analysis is in a larger scale, namely human epidemiological study, consisting of 466 participants. In the metabolomics data set (containing 137 metabolites) we have a classical situation of more participants than variables; the transcriptomics data contains more variables (35419) than participants.
This paper is organized as follows: the “Methods” Section discusses the symmetric integration method O2PLS. A simulation study is set up to assess its performance. In the “Results” Section the simulation results are discussed, furthermore metabolomics and transcriptomics data are analyzed with O2PLS. The “Discussion” Section gives an interpretation of the results from the simulations and data analysis, as well as commenting on the O2PLS model and arguing for a probabilistic approach.
Here T contains the lower dimensional data. The matrix P contains the directions in the X space which optimizes the covariance T T Y (where Y has zero mean). The matrix T P T is to be seen as a ‘best’ approximation of X based on the covariance with Y. The proof for this is deferred to a separate paragraph later on in this section. The matrix E contains the residuals.
Again represents a best approximation based on the covariance with Y, but the direction vectors in are corrected for (i.e. do not contain directions of) orthogonal variation. The orthogonal variation in X is approximated with .
Both PLS and OPLS deal with outcome vectors. While generalizations can be made to make them suitable for an outcome matrix, they focus on regressing Y on X, but not simultaneously the other way around. This symmetric approach is appropriate for integrating multiple omics data, while also prediction in both ways can be done.
The O2PLS model
They capture all ‘left over’ variation not captured by the scores.
To approximate Y with X (or X with Y), we need the corresponding inner relation defined via B T (or B U ) in (4). A description of the O2PLS algorithm can be found in Trygg’s paper . The inner relation can be recognized as being an ordinary linear model.
We choose a vector of values for the number of joint components a.
- 2.For fixed a we choose the number of orthogonal components n X and n Y that maximize the sum of the two coefficients of determination (R 2 ) of the inner relation regression (4). Mathematically: we search in a two dimensional grid the integers n X and n Y that maximize(8)
Two Mean Squared Errors (MSE) of Prediction -concerning and - are calculated with 10-fold cross-validation to determine a with the previously obtained n X and n Y fixed.
We go back to step 2 using for a the next element in the vector of values as chosen in step 1.
The quality of the O2PLS estimates depends on the accuracy of the estimated covariance matrix S=X T Y. Suppose X=E and Y=F, so X and Y are only noise. The covariance matrix S can be decomposed with SVD: S=W D C T, where W and C are unit norm. It may be that we will observe a ‘large’ positive loading value, since the norm of the loading vectors are forced to be one, and may mistakenly conclude that X and Y are related. However since X and Y are independent the projected data T and U are little correlated (due to noisy variation), thus the inner relation parameters B T and B U will have a small magnitude.
Orthogonal correction captures variation unrelated to the joint part. The residual data is hoped to correlate stronger, thus providing a better inner relation fit. Especially with a high number of variables, this may improve the fit (and thus interpretability of the obtained loadings) substantially. Estimation accuracy will not likely be improved by correcting for orthogonal variation, since we do not add information concerning the relation between X and Y. However the exact statistical implications of orthogonality correction on the joint part estimators is still an unclear matter.
Proof of optimality
To make clear why the singular value decomposition is important for O2PLS, some optimality properties are proven.
The maximum of the covariance (9) is attained only if α 1=β 1=±1. In that case all summands in (12) are zero except when i=1, yielding the maximum to be the first (and largest) singular value. The first singular vectors c=C Y ;1 and w=W X ;1 are the maximizers. Note that c=−C Y ;1 and w=−W X ;1 would also yield equivalently the maximum, this is a minor identifiability problem which does not alter the O2PLS model fit. To get the second direction vectors, we optimize the objective function (9) over the unit norm vectors c and w; we require also that c T C Y ;1=w T W X ;1=0. This last restriction, the orthogonality constraint, on c and w imply that α 1=β 1=0 in (12). The maximal covariance is then attained only if |α 2|=|β 2|=1, yielding c and w to be the second singular vectors C Y ;2 and W X ;2. Continuing this argument we find the singular vectors in C Y and W X to be the maximizers of (9) satisfying the unit norm and orthogonality constraint. If we have a set of indices I for which d i ,i =d j ,j for all i,j∈I, we choose and as maximizer. If we have more of those sets, we choose the maximizer in each set in the same fashion.
The maximum is obtained if w Y ⊥ is the eigenvector of E T T T T E corresponding to the largest eigenvalue. This is the first left-singular vector of E T T. Together with the constraint that W Y ⊥ should have orthonormal columns, we find W Y ⊥ to be the matrix with left-singular vectors of E T T. The orthogonal scores can be constructed via T Y ⊥=E W Y ⊥. The same derivation can be used to find that the maximal covariance between U X ⊥:=F P X ⊥ and U, where F=Y−U C T, is obtained if C X ⊥ is the collection of left-singular vectors of F T U.
A simulation study was performed to investigate the performance of the O2PLS loading estimates, W, C, P Y ⊥ and P X ⊥. Although Trygg et al. included a simulation study in their paper , the exact simulation study design was not clearly presented. Therefore we could not reproduce their simulation results, and the parameters for our simulation study were arbitrarily chosen.
Simulation parameter choices. The loading value for variable i is the density value of a normal distribution with mean μ and standard deviation σ, denoted as N(i;μ,σ). The noise terms were drawn from a normal distribution with zero mean. The scores were drawn from a standard normal distribution. The variances of the noise terms are such that the expected sum of squares of the noise account for 100α % (equal to 5 or 50 %) of the total sum of squares
[N(i;60,10)] i =1,…,100
[N(i;300,50)] i =1,…,500
[N(i;70,5)] i =1,…,50
[N(i;175,25)] i =1,…,250
P Y ⊥
[N(i;20,20)] i =1,…,100
[N(i;100,100)] i =1,…,500
P X ⊥
[N(i;15,10)] i =1,…,50
[N(i;75,50)] i =1,…,250
Implementation of the O2PLS algorithm, calculations and analyses were conducted in R .
Availability of supporting data
The metabonomic measures are available as Supplementary Table 4 in . The raw and normalized gene expression intensities have been deposited in ArrayExpress which can be found at: http://www.ebi.ac.uk/arrayexpress/under the accession number E-TABM-1036. ArrayExpress is hosted by the European Bioinformatics Institute.
Results of simulation study
Firstly in both “low”(p=100, q=50) and “higher”(p=500, q=250) dimensions, the accuracy of the estimates were very similar, as can be seen from the location and range of the boxplots. Secondly at the variables with a high joint loading value but low orthogonal loading value, the orthogonal part estimates followed the true orthogonal loading profiles. The joint part estimates also followed the true joint loading profiles regardless of the value of the orthogonal loadings at those variables. Thirdly, the difference between the estimates for the Xand Y components was minor. There was slightly more variation present in the X data at variables with a low loading value.
Application to DILGOM data
Samples on metabolome (137 variables) and transcriptome (35,419 variables) were collected as part of the ‘Dietary, Lifestyle, and Genetic determinants of Obesity and Metabolic syndrome’ (DILGOM) study . Study participants were aged 25–74 years, median age was 53, and were sampled from the region of Helsinki, Finland. A total of 506 participants were present in both studies, of which 232 male and 274 female. In this analysis, we excluded participants whenever they had a missing value for one or more measurements in either the metabolomics or transcriptomics data. This resulted in 40 omitted participants, the used data thus finally consisted of N=466 participants.
The metabolomics data were derived from nuclear magnetic resonance (1H NMR), providing absolute quantitative measurements on the serum metabolome. The transcriptomics data were derived from averaged gene expression counts on technical replicates. The raw counts were quantile normalized at strip level. For more detailed info, see , . In transcriptomics filters are proposed to reduce the amount of uninformative (low variance and expression level) variables, which are often interpreted as containing noise. The original study  used a filter retaining only the 10 % highest expression levels, and considered 3520 gene expression variables for analysis. To model the orthogonal noise components we were less stringent and extracted the top 25 % of the absolute values of the gene expressions, and we intersected this set of expressions with the set containing the 25 % expressions with the largest inter-quantile range conform . The reduced transcriptomics data contained 6272 variables. Results of the analysis with all 35,419 variables were very similar (not shown).
A Box-Cox transformation  with parameter was performed for the metabolomics data, to reduce skewness. The ‘best’ choice for the Box-Cox parameter has been investigated by many, we observed from the first four central moments that was sufficient to continue the data analysis. Inouye et al.  also applied a Box-Cox transformation per variable, but the powers of the transformations were not stated. A scaling here would amplify the effect of noise on the estimates, so the data were only mean centered.
We continued our data analysis with the integration of metabolomics (X) and transcriptomics (Y), using O2PLS. To determine the optimal number of components, we utilized the proposed alternative cross-validation procedure as discussed in Section “Methods”, initializing with a=1,2,…,10. The optimal number of model components were found a=1, n X =1, n Y =8. The modeled variations per component is shown in Table 2. In terms of explained variances (R 2) we observed the following:
The variation in X and Y explained by the model was 58 and 51 % respectively. The rest of the variation was estimated as noise.Table 2
Absolute and relative variations in O2PLS
The joint correlated part in X explained 46 % of the variation in X. Further 1 % of the total variation in Y was explained by the joint correlated part in Y. This means that 46 % of X and 1 % of Y could be explained with one another.
Of the 46 %, Y explained 27 % of X. This could be seen relatively as 57 % of the joint variation in X. Furthermore 0.8 % of Y was explained by X, which was 58 % of the explainable variation in Y.
Absolute and relative variations of the scores and noise in O2PLS
T Y ⊥
U X ⊥
Gene composition of the LL module identified by Inouye et al.
LL module and top 10 gene expressions. Identified gene expressions in the top 10 most important variables for the joint variation in the transcriptome. The corresponding genes are shown. Four gene expressions fall into the earlier identifies Lipid-Leukocyte module
LL and top 10
LL and top 10
LL and top 10
LL and top 10
The integrative systems biology approach is becoming increasingly popular and integration of omics data will provide more insight into the biological systems. The PLS method is widely known in chemometrics and provides data integration and simultaneous modeling, but as shown in  the estimates are sensitive to structural noise. While OPLS  provides correction for such orthogonal variation, it is oriented towards predicting an outcome and thus lacks symmetry. We considered here the O2PLS method ; it is a symmetric data integration method, accounting for structural noise in both matrices. We particularly aimed to integrate two omics data sets for embedding a high dimensional data set in terms low dimensional ‘latent’ variables. To extract relevant information in the data sets, we decompose the two data sets into three parts: joint part in which variables in one data set are related to those in another data set; orthogonal part in which variables are not related, but still important, in each of the data sets; and noise. Simultaneously we searched for the relevant variables in each part.
Several approaches similar to O2PLS are available. To handle more than two data sets, a generalization of O2PLS has been proposed in , called OnPLS. Methods to deal with the general idea of decomposing data sets in a joint and systematic part have been proposed. They differ in methodology and estimation. For example, DISCO-SCA  can handle multiple data sets and may perform better when prior information about the configuration of the joint and orthogonal components is available. An essential assumption in this model is that the components scores or loadings in each data set are exactly the same. Another method providing data decomposition in a joint and orthogonal part is JIVE , which can also handle more than two data sets. JIVE may be used if the common source underlying all data sets are similar/homogeneous. One should note that that JIVE restricts the joint part to be orthogonal to the systematic parts. Though it may be argued that the joint and systematic loadings in the population are orthogonal, when obtaining a sample from this population the joint and systematic loadings will typically not be orthogonal. This orthogonality of the joint and systematic loadings is not essential in O2PLS. More research is needed to assess the impact of these methods.
A simulation study is conducted to assess the accuracy of the O2PLS estimates, see Figs. 1, 2, 3 and 4. The estimates were accurate if “little” noise was present (proportion of noise in the data is α=0.05). The model can distinguish well between joint and orthogonal variation. This is the case in both “low”(p=100, q=50) and “higher”(p=500, q=250) dimensional simulated data. The presence of “much” noise (α=0.5) did not cause a substantial decrease in accuracy of the joint part estimates. They followed the true underlying loading profile well. The orthogonal part estimates were affected by more noise in a negative way. Especially in the “higher” dimensional case, the orthogonal part estimates concerning Y (q=250) are biased upwards. The model cannot distinguish well joint and orthogonal variation, it mixes up both loading profiles. It may be argued that the estimation method of the joint loadings is borrowing accuracy from both two data sets, while the orthogonal loadings estimation method is less precise since it uses noisy remaining (total minus joint) variation. Similar to any method, under noisy circumstances it will be difficult to estimate the true orthogonal loadings. This effect was less in the orthogonal part in X (p=500), which has higher dimensions. It is not clear why the orthogonal part estimates with less parameters (the orthogonal part in Y) degrade more than those with more parameters (the orthogonal part in X) in the presence of noise.
We integrate data on the metabolome and transcriptome, extracting both the joint and the orthogonal part, provided in the O2PLS fit, in both data sets. Finding the optimal number of components is a computationally expensive task. A balance between computation time and accuracy is sought by maximizing the explained variance in the inner relation to determine the number of orthogonal parts, and then minimizing the prediction error for determining the number of joint parts. Investing more time in this particular subject will aid in choosing a more accurate method, without compromising computational efficiency. We find four of the eleven LL module gene expressions among the top ten, in terms of importance for the joint variation (Fig. 8). Moreover, the two gene expressions with the highest absolute loading values are in the LL module. Furthermore in the metabolomics data we find the VLDL subgroup together with the HDL subgroup to be important for the joint variation in the metabolomics data (Fig. 7). This shows a contribution of the LL module to the joint variation, partially induced by the VLDL and HDL subgroups. This result can be found back in . The simultaneous data analysis approach identifies more expressed genes important for the joint variation, the ID’s are in Table 5. All genes except SNORD13 are involved in immune/defence system pathways, but information for SNORD13 is at the time of writing unavailable. Also there is large contribution from the mobile lipids MOBCH2 and MOBCH3 to the joint metabolite variation. The orthogonal variation in this data is difficult to interpret, no noticeable trends or clusters were found in the loading values (Figs. 9 and 10). Including orthogonal components in the model does improve the cross-validated prediction error (which depends on the joint components), which makes it still useful to include in the model. As we saw from the simulation results in the“higher” noise (50 %) case (the estimated amount of noise in the metabolomics and transcriptomics data is also around 50 %), the joint loading estimates still follow the profile of the true loadings. The orthogonal loading estimates are performing worse, indicating a loss of accuracy and thus interpretation in the orthogonal components.
To meet the challenge of interpretation of the results and to infer the relative importance of the variables a structured and tractable probabilistic framework is required. It is beyond the scope of this paper to propose a new method; nevertheless, we argue for the necessity and the feasibility of such a framework. Due to a lack of an explicit probabilistic model in O2PLS, it is not straightforward how to perform statistical tests on the loadings. For PLS, a bootstrap approach is proposed in . In the O2PLS model we must take into account the orthogonal loadings, which are correlated with the joint loadings due to the nature of the estimation algorithm. This may invalidate the bootstrap results. Furthermore a potential problem of multiple testing may exist, which needs to be correctly addressed. The assumptions made in the model imply that the orthogonal scores T Y ⊥ and U X ⊥ cannot be seen as realisations of random variables, which is a fundamental property in statistical inference. Furthermore without additional assumptions on the orthogonal part loadings P Y ⊥ and P X ⊥ the model is unidentifiable. Also, the probabilistic approach gives insight in hidden flaws of the estimators, which are very difficult to discover with the current O2PLS algorithm. These potential problems may invalidate statistical inference on the whole population.
Providing a probabilistic framework to non-probabilistic methods was done earlier. Probabilistic PCA has been developed in , and for the factor analysis model there is a well written probabilistic approach in . A novel probabilistic approach for the O2PLS method, which puts the O2PLS method in a statistical framework, is currently being developed. The optimization criterion will be maximum likelihood. The use of a parametric model and a likelihood are indeed restricting the researcher, as one needs to assume a distribution on the data. However we expect that the probabilistic O2PLS model, just as the ordinary linear model, will be robust against small violations of the assumptions. The resulting likelihood can be easily optimized, using a factorization of the probability density which allows for seperately optimizing the likelihood.
A new derivation in multiplatform data analysis we intend to do is the use of a likelihood information score, which will rely on PO2PLS, indicating how much or little two data sets are related. Combining the data integration approach with a probabilistic framework will aid interpretability and inference in more general epidemiological studies.
Publication costs for this article were funded by the European Union’s Seventh Framework Programme (FP7-Health-F5-2012) under grant agreement number 305280 (MIMOmics).
This article has been published as part of BMC Bioinformatics Volume 17 Supplement 1, 2016: Selected articles from the Fourteenth Asia Pacific Bioinformatics Conference (APBC 2016). The full contents of the supplements are available online at http://www.biomedcentral.com/bmcbioinformatics/supplements/17/S1.
The research leading to these results has received funding from the European Union’s Seventh Framework Programme (FP7-Health-F5-2012) under grant agreement number 305280 (MIMOmics).
- González I, Déjean S, Martin PGP, Gonçalves O, Besse P, Baccini A: Highlighting relationships between heterogeneous biological data through graphical displays based on regularized canonical correlation analysis. J Biol Syst. 2009, 17 (02): 173-99.View ArticleGoogle Scholar
- Wold H: Estimation of principal components and related models by iterative least squares. Multivariate Analysis (Proc. Internat. Sympos., Dayton, Ohio, 1965). 1966, Academic Press, New YorkGoogle Scholar
- Lê Cao K, Le Gall C: Integration and variable selection of ‘omics’ data sets with pls: a survey. J de la Société Française de Stat. 2011, 152 (2): 77-96.Google Scholar
- Tibshirani R: Regression shrinkage and selection via the lasso. J Roy Statist Soc Ser B. 1996, 58 (1): 267-88.Google Scholar
- Inouye M, Kettunen J, Soininen P, Silander K, Ripatti S, Kumpula LS, et al.Metabonomic, transcriptomic, and genomic variation of a population cohort. Mol Syst Biol. 2010; 6(1). doi:10.1038/msb.2010.93.Google Scholar
- Trygg J, Wold S: O2-pls, a two-block (x–y) latent variable regression (lvr) method with an integral osc filter. J Chemometr. 2003, 17 (1): 53-64.View ArticleGoogle Scholar
- Trygg J, Wold S: Orthogonal projections to latent structures (o-pls). J Chemometr. 2002, 16 (3): 119-28.View ArticleGoogle Scholar
- Bylesjö M, Eriksson D, Kusano M, Moritz T, Trygg J: Data integration in plant biology: the o2pls method for combined modeling of transcript and metabolite data. The Plant J. 2007, 52 (6): 1181-91.View ArticlePubMedGoogle Scholar
- R Core Team: R: A Language and Environment for Statistical Computing. 2014, R Foundation for Statistical Computing, Vienna, Austria, http://www.R-project.org/Google Scholar
- Inouye M, Silander K, Hamalainen E, Salomaa V, Harald K, Jousilahti P, et al: An immune response network associated with blood lipid levels. PLoS Genet. 2010, 6 (9): 1001113-View ArticleGoogle Scholar
- Liu H, D’Andrade P, Fulmer-Smentek S, Lorenzi P, Kohn KW, Weinstein JN, et al: mrna and microrna expression profiles of the nci-60 integrated with drug activities. Mol Cancer Ther. 2010, 9 (5): 1080-91.View ArticlePubMedPubMed CentralGoogle Scholar
- Box G, Cox D: An analysis of transformations. J Roy Statist Soc Ser B. 1964, 26: 211-52.Google Scholar
- Löfstedt T, Trygg J: Onpls–a novel multiblock method for the modelling of predictive and orthogonal variation. J Chemometr. 2011, 25 (8): 441-55.Google Scholar
- Schouteden M, Van Deun K, Wilderjans T, Van Mechelen I: Performing disco-sca to search for distinctive and common information in linked data. Behav Res Methods. 2014, 46 (2): 576-87.PubMedGoogle Scholar
- Lock EF, Hoadley KA, Marron J, Nobel AB: Joint and individual variation explained (jive) for integrated analysis of multiple data types. Ann Appl Stat. 2013, 7 (1): 523-10.1214/12-AOAS597.View ArticlePubMedPubMed CentralGoogle Scholar
- Wehrens R, van der Linden WE: Bootstrapping principal component regression models. J Chemometr. 1997, 11 (2): 157-71.View ArticleGoogle Scholar
- Tipping ME, Bishop CM: Probabilistic principal component analysis. J R Stat Soc Ser B. 1999, 61: 611-22. 10.1111/1467-9868.00196.View ArticleGoogle Scholar
- Rubin D, Thayer D: EM algorithms for ML factor analysis. Psychometrika. 1982, 47 (1): 69-76.View ArticleGoogle Scholar
This article is published under license to BioMed Central Ltd. Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver(http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.