Giter Site home page Giter Site logo

grnvbem's Introduction

AR1MA1 - VBEM method for reverse engineering GRNs from pseudo-time series data

This repository includes the scripts to perform Gene Regulatory Network (GRN) inference from time series or pseudo-time series data using a first-order autoregressive moving average (AR1MA1) model within a variational Bayesian Expectation-Maximization (VBEM) framework.

Quick guide

  1. Download/clone this repository.
  2. Set up your input data as here, with genes as rows and samples (pseudo-temporally sorted) as columns. The table sould be in Comma Separated Values (CSV) format, with a header (sample IDs) and column names (gene or proteins IDs).
  3. Open the main script (INFERENCE.m) in Matlab and run it ( F5 ).
  4. Use the dialog box to pick up the input CSV file.
  5. The command window will show the inference progress.
  6. The results will be saved in a text file using Simple Interaction File (SIF) extended format, with same filename and suffix __AR1MA1_GRN_inference.txt. The output file includes a header and the next columns: (i) Parent node, (ii) interaction type ("-|" for inhibition and "->" for activation), (iii) child node, (iv) the interaction weight, (v) the posterior probability and (vi) a score computed as the product of the posterior probability and the weight (normalized to the maximum value).

Implementation

The method is implemented in MATLAB, version 8.6 (R2015b). For previous/posterior versions some of the commands might be updated.

The inference method

The AR1MA1-VBEM method is explained in detail in the 4th chapter of my PhD thesis:

Bayesian methods for the inference of GRNs and protein profiles from gene expression microarrays data, 2012, ISBN: 978-84-9028-501-5

An early VBEM approach, based on a first-order autoregressive (AR1) model, was published in:

A Survey of Statistical Models for Reverse Engineering Gene Regulatory Networks, 2009, DOI: 10.1109/MSP.2008.930647

Example: mESC

We analysed single-cell qPCR expression data of 46 genes and 280 samples from mouse zygote to blastocyst as presented in:

Resolution of cell fate decisions revealed by single-cell gene expression analysis from zygote to blastocyst, 2010, Developmental Cell, PubMed: 20412781

Data processing

Data were downloaded from source, processed to select cells within the oocyte-to-epiblast stages and pseudo-temporal sorted according to the hierarchical optimal-leaf ordering algorithm. The data, already processed and with the required input format, can be found here.

Results

The results are provided here in SIF format as described above. A representation of these results as network can be found here. This network was drawn using Cytoscape and this visual style.

grnvbem's People

Contributors

mscastillo avatar

Watchers

 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.