miss-SNF: a multimodal patient similarity network integration approach to handle completely missing data sources
Precision medicine leverages patient-specific multimodal data to improve prevention, diagnosis, prognosis and treatment of diseases. Advancing precision medicine requires the non-trivial integration of complex, heterogeneous and potentially high-dimensional data sources, such as multi-omics and clinical data. In literature several approaches have been proposed to manage missing data, but usually limited to the recovery of subsets of features for a subset of patients. A largely overlooked problem is the integration of multiple sources of data when one or more of them are completely missing for a subset of patients, a relatively common condition in clinical practice.
We propose miss-Similarity Network Fusion (miss-SNF), a novel general-purpose data integration approach designed to manage completely missing data in the context of patient similarity networks.
Miss-SNF integrates incomplete unimodal patient similarity networks by leveraging a non-linear message-passing strategy borrowed from the SNF algorithm.
Miss-SNF is able to recover missing patient similarities and is ``task agnostic'', in the sense that can integrate partial data for both unsupervised and supervised prediction tasks.
Experimental analyses on nine cancer datasets from The Cancer Genome Atlas (TCGA) demonstrate that miss-SNF achieves state-of-the-art results in recovering similarities and in identifying patients subgroups enriched in clinically relevant variables and having differential survival. Moreover, amputation experiments show that miss-SNF supervised prediction of the overall survival and progression-free interval events with completely missing data achieves results comparable to those obtained when all the data are available.
The "miss-SNF" package can be installed using devtools. Please follow these steps:
- Download or clone miss-SNF package from this repository.
# Code to clone repository
git clone https://github.com/AnacletoLAB/missSNF.git
You can download the compressed .zip file containing this repository using the "< > Code" button (decompress the folder before installation).
- Install devtools using:
install.packages("devtools");
- Load devtools package:
library("devtools");
- Then, you can install miss-SNF (some Bioconductor packages has to be installed apart):
# Install BiocManager
if (!require("BiocManager", quietly = TRUE))
install.packages("BiocManager")
# Install Bioconductor dependencies
BiocManager::install("RBGL")
BiocManager::install("graph")
BiocManager::install("limma")
# Install miss-SNF
install("./missSNF");
- Now miss-SNF can be used as every R package:
# Load package
library(missSNF);
# View documentation
?miss.snf()
miss-SNF implementation can impute missing values using simple strategies (i.e. mean or median imputation). Moreover, you can leverage the p-step Random Walk Kernel12 to compute the "global" similarity matrix
These options were not tested in the experiments presented in the submitted paper 3.
Footnotes
-
Smola, Alexander J., and Risi Kondor. "Kernels and regularization on graphs." Learning Theory and Kernel Machines: 16th Annual Conference on Learning Theory and 7th Kernel Workshop, COLT/Kernel 2003, Washington, DC, USA, August 24-27, 2003. Proceedings. Berlin, Heidelberg: Springer Berlin Heidelberg, 2003. ↩
-
Re, Matteo, Marco Mesiti, and Giorgio Valentini. "A fast ranking algorithm for predicting gene functions in biomolecular networks." IEEE/ACM Transactions on Computational Biology and Bioinformatics 9.6 (2012): 1812-1818. ↩
-
Jessica Gliozzo, Mauricio A. Soto Gomez, Arturo Bonometti, Alex Patak, Elena Casiraghi and Giorgio Valentini. "miss-SNF: a multimodal patient similarity network integration approach to handle completely missing data sources." Bioinformatics [Submitted] ↩