HAN-Siyu / LEOPARD

Missing view completion for multi-timepoint omics data via representation disentanglement and temporal knowledge transfer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LEOPARD

Missing view completion for multi-timepoint omics data via representation disentanglement and temporal knowledge transfer

Longitudinal multi-view omics data offer unique insights into the temporal dynamics of individual-level physiology, which provides opportunities to advance personalized healthcare. However, the common occurrence of incomplete views makes extrapolation tasks difficult, and there is a lack of tailored methods for this critical issue. Here, we introduce LEOPARD, an innovative approach specifically designed to complete missing views in multi-timepoint omics data. By disentangling longitudinal omics data into content and temporal representations, LEOPARD transfers the temporal knowledge to the omics-specific content, thereby completing missing views. The effectiveness of LEOPARD is validated on three benchmark datasets constructed with data from the MGH COVID study and the KORA cohort, spanning periods from 3 days to 14 years. Compared to conventional imputation methods, such as missForest, PMM, GLMM, and cGAN, LEOPARD yields the most robust results across the benchmark datasets. LEOPARD-imputed data also achieve the highest agreement with observed data in our analyses for age-associated metabolites detection, estimated glomerular filtration rate-associated proteins identification, and chronic kidney disease prediction. Our work takes the first step toward a generalized treatment of missing views in longitudinal omics data, enabling comprehensive exploration of temporal dynamics and providing valuable insights into personalized healthcare.

Thank you for checking our LEOPARD @BigCatZoo!

Any questions regarding LEOPARD please drop an email to the zookeeper Siyu Han (siyu.han@tum.de) or post it to issues.

Habitat

Specific environment settings are required to run LEOPARD. The following packages are used in our study:

  • python: 3.79
  • numpy: 1.23.5
  • pandas: 1.4.4
  • scikit-learn: 1.0.2
  • pytorch: 1.11.10
  • pytorch_lightning: 1.6.4
  • tensorboard: 2.10.0
  • cuda (if use GPU): 11.3

How to Train Your LEOPARD

The architecture of LEOPARD is fully customizable and supports data of two views. LEOPARD is better for running in an interactive editor (Jupyter Notebook, PyCharm, Spyder, etc). Instruction for how to train a LEOPARD is provided in the juper-notebook file "manual.ipynb".

Script Files

  • manual.ipynb: a brief instruction (jupyter-notebook, with Python kernel) for training LEOPARD
  • plot.ipynb: a jupyter-notebook (with R kernel) for reproducing the plots
  • example.py: examples in Python to reproduce LEOPARD's imputation results of the MGH COVID dataset
  • src/: scripts for building LEOPARD
    • data.py: dataset preparation
    • layers.py: basic layers used to build LEOPARD
    • model.py: class of LEOPARD architecture
    • train.py: LightningModule of LEOPARD training
    • utils.py: some utility functions for data processing
  • data/: data for reproducing our results and figures
    • MGH_COVID: benchmark dataset constructed from the MGH COVID study
    • MGH_COVID_imputed: imputation results of the test set of the MGH COVID dataset, obtained from LEOPARD, mice, missForest, and cGAN (under obsNum = 0, 25, 50, and 100)
    • plotData: data used to reproduce the plots in our study

Cite This Work

To cite LEOPARD in publications, please use:

@article{han2023missing,
  title={LEOPARD: missing view completion for multi-timepoint omics data via representation disentanglement and temporal knowledge transfer},
  author={Han, S and Yu, S and Shi, M and Harada, M and Ge, J and Lin, J and Prehn, C and Petrera, A and Li, Y and Sam, F and others},
  journal={biorxiv preprint doi:10.1101/2023.09.26.559302},
  year={2023}
}

Our BigCatZoo

  • LEOPARD (this work): missing view completion for multi-timepoint omics data via representation disentanglement and temporal knowledge transfer
  • TIGER: technical variation elimination for metabolomics data using ensemble learning architecture
  • LION: an integrated R package for effective prediction of lncRNA/ncRNA–protein interaction

About

Missing view completion for multi-timepoint omics data via representation disentanglement and temporal knowledge transfer


Languages

Language:Jupyter Notebook 97.7%Language:Python 2.3%