Giter VIP home page Giter VIP logo

bets's Introduction

BETS

Causal Network Inference and Analysis from Time Series

BETS is a Python package that infers causal networks from time series data.

It is described in this paper with the analysis available here on Zenodo.

Is BETS right for you?

BETS is a good method for your problem if:

  • you have a dataset of gene expression values (or other assay type) over time
    • time points are about equally spaced
    • number of genes can greatly exceed number of time points (thousands is fine, if you have a computing cluster)
    • Multiple replicates are allowed if each replicate has the same number of timepoints.
  • you want to know about the strength and time delay of the causal effects

Requirements

BETS is coded in Python 3. It requires installation of the following libraries:

It has been tested on MacOSX v.10.11.6.

How To Run

See BETS_tutorial.md for a step-by-step walk through of BETS.

Questions?

Please post them at our google group!

About the Method

BETS is short for "Bootstrap Elastic net regression from Time Series", a statistical framework based on Granger causality for the recovery of a directed gene network from transcriptional time series data. applies regularized vector autoregression along with a permutation-based null and False Discovery control to infer causal networks. It was designed for a high-dimensional gene-expression time series data.

Authors

BETS was developed by Jonathan Lu, Bianca Dumitrascu, and Professor Barbara Engelhardt in the Engelhardt Group at the Department of Computer Science at Princeton University over 2016-2019.

Citation

This work is in submission. Preprint available here.

bets's People

Contributors

lujonathanh 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.