All Projects → lacerbi → ibs

lacerbi / ibs

Licence: MIT license
Inverse binomial sampling for efficient log-likelihood estimation of simulator models

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to ibs

lo2s
Linux OTF2 Sampling - A Lightweight Node-Level Performance Monitoring Tool
Stars: ✭ 24 (+9.09%)
Mutual labels:  sampling
LindeBuzoGrayStippling
An interactive demo application for the algorithm proposed in our SIGGRAPH Asia 2017 technical paper.
Stars: ✭ 107 (+386.36%)
Mutual labels:  sampling
logitr
Fast estimation of multinomial (MNL) and mixed logit (MXL) models in R with "Preference" space or "Willingness-to-pay" (WTP) space utility parameterizations in R
Stars: ✭ 24 (+9.09%)
Mutual labels:  log-likelihood
ChessPositionRanking
Software suite for ranking chess positions and accurately estimating the number of legal chess positions
Stars: ✭ 78 (+254.55%)
Mutual labels:  sampling
sample
Performs memory-efficient reservoir sampling on very large input files delimited by newlines
Stars: ✭ 61 (+177.27%)
Mutual labels:  sampling
Spine-Toolbox
Spine Toolbox is an open source Python package to manage data, scenarios and workflows for modelling and simulation. You can have your local workflow, but work as a team through version control and SQL databases.
Stars: ✭ 44 (+100%)
Mutual labels:  simulation-model
samplics
Select, weight and analyze complex sample data
Stars: ✭ 24 (+9.09%)
Mutual labels:  sampling
delfi
Density estimation likelihood-free inference. No longer actively developed see https://github.com/mackelab/sbi instead
Stars: ✭ 66 (+200%)
Mutual labels:  likelihood-free
dingo
A python library for metabolic networks sampling and analysis
Stars: ✭ 29 (+31.82%)
Mutual labels:  sampling
sandy
Sampling nuclear data and uncertainty
Stars: ✭ 30 (+36.36%)
Mutual labels:  sampling
Orbit
C/C++ Performance Profiler
Stars: ✭ 2,291 (+10313.64%)
Mutual labels:  sampling
odoviz
3D Odometry Visualization and Processing Tool
Stars: ✭ 24 (+9.09%)
Mutual labels:  sampling
pg sampletolog
Postgres extension to sample statements or transactions to logs
Stars: ✭ 17 (-22.73%)
Mutual labels:  sampling
fbsample
R Package for Quota Sampling on Facebook
Stars: ✭ 30 (+36.36%)
Mutual labels:  sampling
Fraud-Detection-in-Online-Transactions
Detecting Frauds in Online Transactions using Anamoly Detection Techniques Such as Over Sampling and Under-Sampling as the ratio of Frauds is less than 0.00005 thus, simply applying Classification Algorithm may result in Overfitting
Stars: ✭ 41 (+86.36%)
Mutual labels:  sampling
pewmethods
Pew Research Center Methods team R package of miscellaneous functions
Stars: ✭ 121 (+450%)
Mutual labels:  sampling
poisson-disk-sampling
Poisson disk sampling in arbitrary dimensions
Stars: ✭ 147 (+568.18%)
Mutual labels:  sampling
pomp
R package for statistical inference using partially observed Markov processes
Stars: ✭ 88 (+300%)
Mutual labels:  likelihood-free
bioinf-commons
Bioinformatics library in Kotlin
Stars: ✭ 21 (-4.55%)
Mutual labels:  sampling
prospectr
R package: Misc. Functions for Processing and Sample Selection of Spectroscopic Data
Stars: ✭ 26 (+18.18%)
Mutual labels:  sampling

Inverse binomial sampling (IBS)

What is it

IBS is a technique to obtain unbiased, efficient estimates of the log-likelihood of a model by simulation. [1]

The typical scenario is the case in which you have a simulator, that is a model from which you can randomly draw synthetic observations (for a given parameter vector), but cannot evaluate the log-likelihood analytically or numerically. In other words, IBS affords likelihood-based inference for models without explicit likelihood functions (also known as implicit models).

IBS is commonly used as a part of an algorithm for maximum-likelihood estimation or Bayesian inference.

Code

This repository stores basic and advanced implementations and example usages of IBS in various programming languages for users of the method. At the moment, we have a MATLAB implementation and we plan to include other ones (e.g., Python).

The code used to produce results in the paper [1] is available in the development repository here.

For practical recommendations and any other question, check out the FAQ on the IBS wiki.

References

  1. van Opheusden*, B., Acerbi*, L. & Ma, W.J. (2020). Unbiased and efficient log-likelihood estimation with inverse binomial sampling. PLoS Computational Biology 16(12): e1008483. (* equal contribution) (link)

You can cite IBS in your work with something along the lines of

We estimated the log-likelihood using inverse binomial sampling (IBS; van Opheusden, Acerbi & Ma, 2020), a technique that produces unbiased and efficient estimates of the log-likelihood via simulation.

If you use IBS in conjunction with Bayesian Adaptive Direct Search, as recommended in the paper, you could add

We obtained maximum-likelihood estimates of the model parameters via Bayesian Adaptive Direct Search (BADS; Acerbi & Ma, 2017), a hybrid Bayesian optimization algorithm which affords stochastic objective evaluations.

and cite the appropriate paper:

  1. Acerbi, L. & Ma, W. J. (2017). Practical Bayesian optimization for model fitting with Bayesian Adaptive Direct Search. In Advances in Neural Information Processing Systems 30:1834-1844.

Similarly, if you use IBS in combination with Variational Bayesian Monte Carlo, you should cite these papers:

  1. Acerbi, L. (2018). Variational Bayesian Monte Carlo. In Advances in Neural Information Processing Systems 31: 8222-8232.
  2. Acerbi, L. (2020). Variational Bayesian Monte Carlo with Noisy Likelihoods. In Advances in Neural Information Processing Systems 33: 8211-8222.

Besides formal citations, you can demonstrate your appreciation for our work in the following ways:

  • Star the IBS repository on GitHub;
  • Follow us on Twitter (Luigi, Bas) for updates about IBS and other projects we are involved with;
  • Tell us about your model-fitting problem and your experience with IBS (positive or negative) at [email protected] or [email protected] (putting 'IBS' in the subject of the email).

License

The IBS code is released under the terms of the MIT License.

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