Git Product home page Git Product logo

ignscda's Introduction

IGNSCDA

We propose a new computational model based on improved graph convolutional network and negative sampling to predict circRNA-disease associations.

Author: Wei Lan. Yi Dong. Qingfeng Chen. Jin Liu. Jianxin Wang. Yi-Ping Phoebe Chen. Shirui Pan

Paper: https://ieeexplore.ieee.org/document/9535297

The code is inspired by Neural Graph Collabrorative Filtering, Xiang wang, Xiangnan He, Meng Wang et al. In SIGIR'19,PAris,France,July 21-25,2019.

Citation

If you want to use our codes and datasets in your research, please cite:

@ARTICLE{9535297,
  author={Lan, Wei and Dong, Yi and Chen, Qingfeng and Liu, Jin and Wang, Jianxin and Chen, Yi-Ping Phoebe and Pan, Shirui},
  journal={IEEE/ACM Transactions on Computational Biology and Bioinformatics}, 
  title={IGNSCDA: Predicting CircRNA-Disease Associations Based on Improved Graph Convolutional Network and Negative Sampling}, 
  year={2021},
  volume={},
  number={},
  pages={1-1},
  doi={10.1109/TCBB.2021.3111607}}

Environment Requirement

  • python == 3.6
  • tensorflow == 1.8.0
  • numpy == 1.14.3
  • scipy == 1.1.0
  • sklearn == 0.19.1
  • keras == 2.3.1
  • matplotlib == 3.1.1
  • theano == 1.0.4

Dataset

  • circRNA-disease-foldx: IGNSCDA is verified in 5-fold cross validation. The pair of circRNA-disease associations are split as test.txt and train.txt in corresponding fold files.
  • circRNA_disease_gcn_embedding_32_feature_file: The embeddings of circRNAs and diseases are recorded in this file. There are 5 files represent the embeddings of circRNAs and diseases in corresponding fold.
  • one_list_file: one_list.h5 records the pair of circRNA-disease associations. train_test_foldx.h5 saves the associations between circRNAs and diseases in each fold.

You can extract the data in one_list.h5 as:

with h5py.File('./one_list_file/one_list') as hf:
   one_list = f['one_list'][:]
  • disease-circRNA.h5: The circRNA-disease association matrix is recorded in disease-circRNA.h5, the matrix size is 533 (circRNA) * 99 (disease). The extracting method is as:
with h5py.File('./disease-circRNA.h5', 'r') as f:
    circrna_disease_matrix = f['infor'][:]

Model

  • ExtractFeature.py: After propagating in IGCN, the embeddings of circRNAs and diseases will be concatenated and predicted in MLP. The model of mlp and the process of constructing train data and test data are recorded in this file.
  • IGNSCDA.py: The core method of IGNSCDA.
  • MakeSimilarityMatrix.py: This file records the detail of computing Gaussian similarities.
  • parser.py: The paramaters of IGNSCDA are adjusted in this file.
  • sortscore.py: The prediction score of each circRNA-disease pair is sorted in this file before computing the AUC/AUPR.

Questions

  • If you have any questions or find the problems in this paper or code, please contact with me: Yi Dong: [email protected]

ignscda's People

Contributors

lanbiolab avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.