# bandits **Repository Path**: lsb829/bandits ## Basic Information - **Project Name**: bandits - **Description**: No description available - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-14 - **Last Updated**: 2024-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Bandits Python library for Multi-Armed Bandits Implements the following algorithms: * Epsilon-Greedy * UCB1 * Softmax * Thompson Sampling (Bayesian) * Bernoulli, Binomial <=> Beta Distributions ## Installation You can install `bandits` with: ``` git clone https://github.com/bgalbraith/bandits.git cd bandits pip install . ``` # Examples * [Bayesian Belief](https://github.com/bgalbraith/bandits/tree/master/notebooks/Stochastic%20Bandits%20-%20Bayesian%20Belief.ipynb) * [Value Estimation Methods](https://github.com/bgalbraith/bandits/tree/master/notebooks/Stochastic%20Bandits%20-%20Value%20Estimation.ipynb) * [Preference Estimation](https://github.com/bgalbraith/bandits/tree/master/notebooks/Stochastic%20Bandits%20-%20Preference%20Estimation.ipynb) # References ### Wikipedia * [Multi-Armed Bandit](https://en.wikipedia.org/wiki/Multi-armed_bandit) * [Conjugate Prior](https://en.wikipedia.org/wiki/Conjugate_prior) ### Blog Posts * [When to Run Bandit Tests Instead of A/B/n Tests](https://conversionxl.com/bandit-tests/) * [Bandit theory, part I](https://blogs.princeton.edu/imabandit/2016/05/11/bandit-theory-part-i/) * [Bandit theory, part II](https://blogs.princeton.edu/imabandit/2016/05/13/bandit-theory-part-ii/) * [Bandits for Recommendation Systems](http://engineering.richrelevance.com/bandits-recommendation-systems/) * [Recommendations with Thompson Sampling](http://engineering.richrelevance.com/recommendations-thompson-sampling/) * [Personalization with Contextual Bandits](http://engineering.richrelevance.com/personalization-contextual-bandits/) * [Bayesian Bandits - optimizing click throughs with statistics](https://www.chrisstucchio.com/blog/2013/bayesian_bandit.html) * [Mulit-Armed Bandits](https://dataorigami.net/blogs/napkin-folding/79031811-multi-armed-bandits) * [Bayesian Bandits](http://tdunning.blogspot.de/2012/02/bayesian-bandits.html) * [Python Multi-armed Bandits (and Beer!)](http://blog.yhat.com/posts/the-beer-bandit.html) ### Presentations * [Boston Bayesians Meetup 2016 - Bayesian Bandits From Scratch](https://sites.google.com/site/simplebayes/home/boston-bayesians) * [ODSC East 2016 - Bayesian Bandits](https://goo.gl/TJt8sG) * [NYC ML Meetup 2010 - Learning for Contextual Bandits](http://hunch.net/~exploration_learning/main.pdf) ### Books and Book Chapters * [Reinforcement Learning: An Introduction](https://webdocs.cs.ualberta.ca/~sutton/book/the-book.html) * [Multi-armed Bandit Allocation Indices](http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470670029.html) * [Bandit Algorithms for Website Optimization](http://shop.oreilly.com/product/0636920027393.do) * [Multi-Armed Bandit Problems (in Foundations and Applications of Sensor Management)](http://web.eecs.umich.edu/~teneket/pubs/MAB-Survey.pdf) ### Academic Articles * [A Survey on Contextual Multi-armed Bandits](http://arxiv.org/abs/1508.03326) ### Software / Tools * [Bayesian Bandit Explorer (simulation)](https://learnforeverlearn.com/bandits/) * [Yelp MOE](http://yelp.github.io/MOE/bandit.html) * [Bandit Algorithms for Website Optimization (code)](https://github.com/johnmyleswhite/BanditsBook)