Coder Social home page Coder Social logo

ocbe-uio / bayesynergy Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 3.0 141.67 MB

An R package for Bayesian semi-parametric modelling of in-vitro drug combination experiments

Home Page: https://ocbe-uio.github.io/bayesynergy/

License: GNU General Public License v2.0

R 18.57% C++ 73.12% Stan 7.42% TeX 0.89%
bayesian semiparametric-models drug-combination r-package stan

bayesynergy's Introduction

bayesynergy: flexible Bayesian modelling of synergistic interaction effects in in-vitro drug combination experiments

An R package for Bayesian semi-parametric modelling of in-vitro drug combination experiments

DOI Build Status

The bayesynergy package implements a Bayesian semi-parametric model for the drug combination experiment. Through an efficient implementation in Stan, the model provides estimates of the full dose-response surface with uncertainty quantification. From the posterior dose-response function, estimates of synergy and antagonism are derived that better reflect the true uncertainty in these estimates. The model handles incomplete and messy datasets, naturally includes replicates, and contains parallel processing for large drug combination screens.

Paper

Installation

Prior to installing the package, please install RStan, and make sure you can run the models there. Stan requires the configuration of a C++ toolchain, which can be tricky on some systems.

install.packages('devtools')
library(devtools)
install_github('ocbe-uio/bayesynergy', build_vignettes = T, build_opts = c("--no-resave-data", "--no-manual"))

Note that for macOS, XQuartz must be installed for some of the plotting functions to work properly.

Citation

Leiv Rønneberg, Andrea Cremaschi, Robert Hanes, Jorrit M Enserink, Manuela Zucknick, bayesynergy: flexible Bayesian modelling of synergistic interaction effects in in vitro drug combination experiments, Briefings in Bioinformatics, Volume 22, Issue 6, November 2021, bbab251, https://doi.org/10.1093/bib/bbab251

Updates

  • 29-09-22: Updated to version 2.5. Added a new 'robust' likelihood, which should be less sensitive to outliers, particularly when combined with the new penalized complexity (PC) prior for the Matérn kernel hyperparameters. Finally, changed the default prior for the global noise term from an Inverse-gamma, to a half-Cauchy.
  • 26-05-21: Updated to version 2.4.1, minor notation changes. Ability to calculate the Bayes Factor comparing models with and without interaction
  • 29-03-21: Updated to version 2.4, some minor tweaks to priors, default settings and plotting function. Added option to set hyperparameters of observation noise
  • 13-01-21: Updated to version 2.3, added new dataset for use with synergyscreen(), fixed bug with synergyscreen() filling up hard drive, added vignette
  • 01-12-20: Updated to version 2.2, added additional plotting functions for the synergyscreen() function, added a heteroscedastic setting for the noise term, + some minor improvements overall.
  • 14-10-20: Updated to version 2.1, removed Gibbs sampler, should now compile easier on Windows systems
  • 27-08-20: Updated to version 2.0, now running on Stan!
  • 03-03-20: Added support for missing values!
  • 14-04-20: Added the option to estimate lower asymptotes for monotherapies

bayesynergy's People

Contributors

andreaczhang avatar ltronneb avatar wleoncio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

bayesynergy's Issues

Difference between bayesynergy and synergysplines

What is the difference between this package and synergysplines? Their descriptions are almost identical. If I understood correctly the latter is explicitly following the experiments "described in Cremaschi et. al (2019)", but there is no further information on this one.

webpage

make a pkgdown webpage for the package so that users can navigate the documentation

Change CI solution

TravisCI has been shut off for open-source projects back in June, which is why https://travis-ci.org/ocbe-uio/bayesynergy is stuck on a commit from 4 months ago. I suggest moving the CI workflow for bayessynergy to a different system. I've been using GitHub Actions for this, and I can take care of the migration if you want.

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.