NR (Network Refinement) is a network denoising framework that adjusts the edge weights by applying a graph nonlinear operator based on a diffusion process on random walks. Specifically, the framework consists of two approaches named NR-F and NR-B, which improve the SNR of noisy input networks from two different perspectives: NR-F aims at enhancing signal strength, while NR-B aims at weakening noise strength. We will choose from which angle to improve the SNR of the network according to the characteristics of the network itself. We show that NR can: (1) Improve the accuracy of Community Detection; (2) Enhance the quality of Hi-C contact map; (3) Distinguish strong and weak relationships; (4) Increase the accuracy of Gene Regulatory Networks inference.
If you want to reproduce the results of the corresponding experiment, go to the corresponding folder. For example, if you want to test that NR-F can improve the accuracy of Community Detection, follow the instructions of Application1: NR-F improves the accuracy of Community Detection.
- This contains two folders, one for the simulated experiments of NR-F and one for the simulated experiments of NR-B.
- We give the codes for data simulation, SNR calculation, AUPR and AUROC calculation for each experiment.
- To enable you to reproduce our results exactly, we give the simulation data of our experiments in the folders. You need to unzip them before using.
- Open the Zachary.Rproj.
- Run the Zachary.R to reproduce our results.
- You can reproduce the denoising results of NR-F on the chromosome 19 by running the test.m file.
- The complete results are saved in the plot result in R folder and can be displayed by running plot_performance.R.
- If you want to reproduce all the results, please go to https://www.ncbi.nlm.nih.gov/geo/ (accession number GSE63525) and download the data yourself.
- Open the co-author net.Rproj.
- Run the plot_performance.R to reproduce our results.
- Run the test.m to reproduce our results.