Training aims
The objective of this tutorial is to introduce the fundamental concepts behind projection-based approaches and illustrate their application on some exemplar studies using the R package mixOmics. In this tutorial, we will focus on the application of these approaches to medium and high throughput biological data (transcriptomics, metabolomics, proteomics data) using PCA, CCA, PLS, PLS-DA and the variants that the mixOmics team and collaborators have developed.
Training program*
- Key methodologies in mixOmics and their variants
- Principal Component Analysis: PCA, sparse PCA, NIPALS
- Canonical Correlation Analysis: CCA, regularized CCA
- Partial Least Squares regression: PLS, sparse PLS
- Partial Least Squares Discriminant Analysis: PLS-DA, sparse PLS-DA
- Recent developments in mixOmics, including multilevel PLS for repeated measurements and introduction to the integration of multiple data sets
- Review on the graphical outputs implemented in mixOmics
- Sample plots
- Correlation circles
- Integrating two data sets: relevance networks and clustered image map
- Case studies and applications
- Example with PCA: Nutrimouse
- Example with CCA: Multidrug
- Example with PLS: Liver toxicity
- Example with PLS-DA: SRBCT study
* The methodologies will be presented throughout the two days training session. Each methodology will be illustrated on a case study (we will alternate theory and application).
Course material will be available in a hard printed copy and online.
Other information
Details for registration are provided here.
The session will take place in the formation room of the INRA center of Toulouse-Auzeville.
Another presentation of mixOmics dating Sept 2013, which presents the latest developments including time course data, multi-group and multi-block analysis.
Go here.
Our manuscript ‘Insightful graphicalt outputs to explore relationships between two “omics” data sets has been published and explains how to interpret Correlation Circle plots, how relevance networks and CIM are generated from rCCA and sPLS.
Check this very colourful manuscript[intlink id=”202″ type=”page”]here[/intlink]!
A new general presentation about mixOmics is available (and should be updated for major update of the package) in the [intlink id=”204″ type=”page”]Presentation Section[/intlink].
Lê Cao K.-A. Unravelling `omics’ data with the mixOmics R package, Illustration on several studies. General presentation on mixOmics (last updated 05/04/2012) [Presentation]
Independent Principal Component Analysis (IPCA)
In some case studies, we have identified some limitations when using PCA:
- PCA assumes that gene expression follows a multivariate normal distribution and recent studies have demonstrated that microarray gene expression measurements follow instead a super-Gaussian distribution
- PCA decomposes the data based on the maximization of its variance. In some cases, the biological question may not be related to the highest variance in the data
Instead, we propose to apply Independent Principal Component Analysis (IPCA) which combines the advantages of both PCA and Independent Component Analysis (ICA). It uses ICA as a denoising process of the loading vectors produced by PCA to better highlight the important biological entities and reveal insightful patterns in the data.
IPCA offers a better visualization of the data than ICA and with a smaller number of components than PCA.
How to choose the number of components:
The kurtosis measure is used to order the loading vectors to order the Independent Principal Components. We have shown that the kurtosis value is a good post hoc indicator of the number of components to choose, as a sudden drop in the values corresponds to irrelevant dimensions.
Sparse Independent Principal Component Analysis (sIPCA)
Similar to the [intlink id=”129″ type=”page”]sparse PCA[/intlink] version implemented in mixOmics, soft-thresholding is applied in the independent loading vectors in IPCA to perform internal variable selection.
How to choose the number of variables to select:
The number of variables to select is still an open issue. In our paper we proposed to use the Davies Bouldinmeasure which is an index of crisp cluster validity. This index compares the within-cluster scatter with the between-cluster separation.
More details about how to use the ipca.R function in the[intlink id=”233″ type=”page”] case study[/intlink].
References
A multilevel approach has been added for cross-over design experiments (up to two cross factors), in collaboration with A/Prof B. Liquet (Universite de Bordeaux, France). This approach takes into account the complex structure of repeated measurements from different assays, where different treatments are applied on the same subjects to highlight the treatment effects within subject separately from the biological variation between subject.
Two different frameworks are proposed:
- a discriminant analysis (method = ‘splsda’) enables the selection of features separating the different treatments
- a integrative analysis (method = ‘spls’) enables the interaction of two matched data sets and the selection of subset of correlated variables (positively or negatively) across the samples. The approach is unsupervised: no prior knowledge about the samples groups is included.
The multilevel function first decomposes the variance in the data sets X (and Y) and applies either sPLS-DA or sPLS on the within-subject deviation. One or two-factor analyses are available for sPLS-DA.
Associated functions include: multilevel.R, tune.multilevel.R, pheatmap.multilevel.R (see examples in methods, graphics and case studies).
This is our first step towards repeated measurements designs.
The package has been updated to version 4.0-1 to implement these methodologies. It now requires the library ‘pheatmap’.