Shiny App for Bayes Billiards Problem

February 22, 2016

(This article was first published on Blog - R, and kindly contributed to R-bloggers)

Consider a pool table of length one. An 8-ball is thrown such that the likelihood of its stopping point is uniform across the entire table (i.e. the table is perfectly level). The location of the 8-ball is recorded, but not known to the observer. Subsequent balls are thrown one at a time and all that is reported is whether the ball stopped to the left or right of the 8-ball. Given only this information, what is the position of the 8-ball? How does the estimate change as more balls are thrown and recorded?

Bayes Billiards Shiny App Screenshot

You can run the app from RStudio’s service at

The Shiny App is included in the IS606 package on Github and can be run, once installed, using the IS606::shiny_demo('BayesBilliards') function.

Or, run the app directly from Github using the shiny::runGitHub('IS606', 'jbryer', subdir='inst/shiny/BayesBilliards') function.

Source code is located here:

To leave a comment for the author, please follow the link and comment on their blog: Blog - R. offers daily e-mail updates about R news and tutorials on topics such as: Data science, Big Data, R jobs, visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...

If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail, twitter, RSS, or facebook...

Comments are closed.


Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)