Skip to content

dingdaisy/cooperative-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

Cooperative Learning for Multi-view Analysis

This repository hosts the code for Cooperative Learning, a supervised learning method for multiple sets of features ("views"), as described in "Cooperative Learning for Multi-view Analysis".

About Cooperative Learning

  • Cooperative learning combines the usual squared error loss of predictions with an "agreement" penalty to encourage the predictions from different data views to agree.
  • By varying the weight of the agreement penalty, we get a continuum of solutions that include the well-known early and late fusion approaches. Cooperative learning chooses the degree of agreement (or fusion) in an adaptive manner, using a validation set or cross-validation to estimate test set prediction error.
  • One version of our fitting procedure is modular, where one can choose different fitting mechanisms (e.g. lasso, random forests, boosting, neural networks) appropriate for different data views.
  • In the setting of cooperative regularized linear regression, the method combines the lasso penalty with the agreement penalty, yielding feature sparsity.
  • The method can be especially powerful when the different data views share some underlying relationship in their signals that can be exploited to boost the signals.
  • Leveraging aligned signals and allowing flexible fitting mechanisms for different modalities, cooperative learning offers a powerful approach to multiomics data fusion. Shown below is a visualization of the framework for multiomics data fusion.
    • Panel A: Advances in biotechnologies have enabled the collection of a myriad of "-omics" data ranging from genomics to proteomics on a common set of samples. These data capture the molecular variations of human health at multiple levels and can help us understand complex biological systems in a more comprehensive way. Fusing the data offers the potential to improve predictive accuracy of disease phenotypes and treatment response, thus enabling better diagnostics and therapeutics.
    • Panel B: Commonly-used approaches to the problem can be broadly categorized into early and late fusion. Early fusion begins by transforming all datasets into a single representation, which is then used as the input to a supervised learning model of choice. Late fusion works by developing first-level models from individual data views and then combining the predictions by training a second-level model as the final predictor. Encompassing early and late fusion, cooperative learning combines the usual squared error loss of predictions with an agreement penalty term to encourage the predictions from different data views to align.

Using Cooperative Learning

  • The "cooperative_learning/" folder contains the implementation of cooperative learning.
  • The file "cooperative_learning_toy_example.R" gives a toy example on using the function of cooperative learning.
  • The subfolder contains the code to reproduce the results of our simulation and real data example studies.
    • Specifically, the subfolder "regularized_cooperative_regression/" contains code for the simulation experiments based on the factor model that generates Figure 2A and Figure 3 in the paper and Figure S1-6 in SI appendix; the subfolder "solution_sparsity/" contains code for the simulation experiments for exploring solution sparsity and generates Figure 2B in the paper; the subfolder "general_cooperative_learning/" contains code for the simulation studies with more distinct data modalities (e.g. imaging and omics data), and corresponds to Figure 4 and Figure 5 in the paper; the subfolder "more_than_two_data_views/" contains code for the simulation experiments for more than 2 data views, which corresponds to Figure 7-8 in the SI appendix; at last, the subfolder "real_data_examples/" contains code for the real data experiments of labor onset prediction and breast ductal carcinoma in situ and invasive breast cancer classification, which corresponds to Table 1 and 2 in the paper.

Reference

Daisy Yi Ding, Shuangning Li, Balasubramanian Narasimhan, Robert Tibshirani. Cooperative Learning for Multi-view Analysis. 2022. [arXiv]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages