All Projects → kckishan → GNE

kckishan / GNE

Licence: GPL-3.0 license
This repository contains the tensorflow implementation of "GNE: A deep learning framework for gene network inference by aggregating biological information"

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to GNE

OpenANE
OpenANE: the first Open source framework specialized in Attributed Network Embedding. The related paper was accepted by Neurocomputing. https://doi.org/10.1016/j.neucom.2020.05.080
Stars: ✭ 39 (+44.44%)
Mutual labels:  network-embedding, network-representation-learning
vidger
Make rapid visualizations of RNA-seq data in R
Stars: ✭ 19 (-29.63%)
Mutual labels:  gene-expression
cancer-data
TCGA data acquisition and processing for Project Cognoma
Stars: ✭ 17 (-37.04%)
Mutual labels:  gene-expression
neuroexpresso
📊 Gene expression in neuroexpresso database
Stars: ✭ 15 (-44.44%)
Mutual labels:  gene-expression
haystack bio
Haystack: Epigenetic Variability and Transcription Factor Motifs Analysis Pipeline
Stars: ✭ 42 (+55.56%)
Mutual labels:  gene-expression
MERINGUE
characterizing spatial gene expression heterogeneity in spatially resolved single-cell transcriptomics data with nonuniform cellular densities
Stars: ✭ 33 (+22.22%)
Mutual labels:  gene-expression
dorothea
R package to access DoRothEA's regulons
Stars: ✭ 98 (+262.96%)
Mutual labels:  gene-expression
Awesome Single Cell
Community-curated list of software packages and data resources for single-cell, including RNA-seq, ATAC-seq, etc.
Stars: ✭ 1,937 (+7074.07%)
Mutual labels:  gene-expression
adage
Data and code related to the paper "ADAGE-Based Integration of Publicly Available Pseudomonas aeruginosa..." Jie Tan, et al · mSystems · 2016
Stars: ✭ 61 (+125.93%)
Mutual labels:  gene-expression
graphsim
R package: Simulate Expression data from igraph network using mvtnorm (CRAN; JOSS)
Stars: ✭ 16 (-40.74%)
Mutual labels:  gene-expression
GREIN
GREIN : GEO RNA-seq Experiments Interactive Navigator
Stars: ✭ 40 (+48.15%)
Mutual labels:  gene-expression
PECA
PECA is a software for inferring context specific gene regulatory network from paired gene expression and chromatin accessibility data
Stars: ✭ 31 (+14.81%)
Mutual labels:  gene-expression
psichomics
Interactive R package to quantify, analyse and visualise alternative splicing
Stars: ✭ 26 (-3.7%)
Mutual labels:  gene-expression
DGCA
Differential Gene Correlation Analysis
Stars: ✭ 32 (+18.52%)
Mutual labels:  gene-expression
switchde
Inference of switch-like differential expression along single-cell trajectories
Stars: ✭ 19 (-29.63%)
Mutual labels:  gene-expression
Tangram
Spatial alignment of single cell transcriptomic data.
Stars: ✭ 149 (+451.85%)
Mutual labels:  gene-expression
cobrame
A COBRApy extension for genome-scale models of metabolism and expression (ME-models)
Stars: ✭ 30 (+11.11%)
Mutual labels:  gene-expression
GeneTonic
Enjoy your transcriptomic data and analysis responsibly - like sipping a cocktail
Stars: ✭ 66 (+144.44%)
Mutual labels:  gene-expression
SCope
Fast visualization tool for large-scale and high dimensional single-cell data
Stars: ✭ 62 (+129.63%)
Mutual labels:  gene-expression
RNAseq titration results
Cross-platform normalization enables machine learning model training on microarray and RNA-seq data simultaneously
Stars: ✭ 22 (-18.52%)
Mutual labels:  gene-expression

GNE: A deep learning framework for gene network inference by aggregating biological information

This is the TensorFlow implementation of the GNE as described in our paper. The code was forked initially from here.

WE provide PyTorch implementation for GNE that encodes network struture only in BionetEmbedding. Note that this is a minimal version of this TensorFlow implementation.

GNE integrates gene interaction network with gene expression data to learn a more informative representations for gene network, which can be plugged into off-the-shelf machine learning methods for diverse functional inference tasks: gene function prediction, gene ontology reconstruction, and genetic interaction prediction.

Architecture of GNE

Requirements

  • TensorFlow (1.0 or later)
  • python3.6
  • sklearn
  • networkx
  • scipy

Example to run demo.

python run_GNE.py

Data

In order to use your own data, you have to provide

  • an edgelist representing the interaction network which is converted to M by M adjacency matrix, and
  • an M by E feature matrix (E is the number of experiments to measure gene expression)

We load interaction network data and expression data matrix for yeast in run_GNE.py as an example. The original datasets can be found from data sources:

Dataset Source
Interaction dataset BioGRID
Gene expression data DREAM5 Challenge

You can use M by M adjacency matrix as input by editing run_GNE.py.

Note: the order of genes in adjacency matrix and feature matrix should be same.

Settings

You can choose between the following settings:

  • GNE: Setting λ = 0, GNE learns from only topological properties
  • GNE+: Setting λ = 1, GNE learns from integration of topological properties and expression data

For coding, We name λ as alpha in parameters list.

Supplementary Materials

[Supplementary Table S1](https://github.com/kckishan/GNE_results/tree/master/Results/Supplementary Table S1.xlsx)
[Supplementary Table S2](https://github.com/kckishan/GNE_results/tree/master/Results/Supplementary Table S2.xlsx)

For more details, visit GNE references.

Contact

[email protected]

If you find this code useful, please cite us as:

@article{kishan2019gne,
  title={GNE: a deep learning framework for gene network inference by aggregating biological information},
  author={Kishan, KC and Li, Rui and Cui, Feng and Yu, Qi and Haake, Anne R},
  journal={BMC systems biology},
  volume={13},
  number={2},
  pages={38},
  year={2019},
  publisher={Springer}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].