Probabilistic programming (PP) is a programming paradigm based on the declarative specification of probabilistic models, for which inference is performed automatically. Probabilistic programming attempts to unify probabilistic modeling and traditional general purpose programming in order to make the former easier and more widely applicable. It can be used to create systems that help make decisions in the face of uncertainty. Programming languages following the probabilistic programming paradigm are referred to as "probabilistic programming languages" (PPLs).
- Reasoning about variables as probability distributions causes difficulties for novice programmers, but these difficulties can be addressed through use of Bayesian network visualizations and graphs of variable distributions embedded within the source code editor.
- As many PPLs rely on the specification of priors on the variables of interest, specifying informed priors is often difficult for novices. In some cases, libraries such as PyMC provide automated methods to find the parameterization of informed priors.
{{cite web|url=https://github.com/probcomp/bayeslite|title=BayesDB on SQLite. A Bayesian database table for querying the probable implications of data as easily as SQL databases query the data itself|work=GitHub|date=December 26, 2021}}</ref>\n<ref name=\"bayesloop\">{{Cite web|url=https://bayesloop.com/|title=bayesloop - Probabilistic programming framework|website=bayesloop.com}}</ref>\n<ref name=\"bayesloop2\">{{cite web|url=https://github.com/christophmark/bayesloop|title=GitHub -- bayesloop|website=[[GitHub]]|date=December 7, 2021}}</ref>\n<ref name=\"Analytica\">{{cite web|url=https://www.analytica.com|title=Analytica-- A Probabilistic Modeling Language|work=lumina.com}}</ref>\n<ref name=\"Venture\">{{cite web|url=http://probcomp.csail.mit.edu/venture/|title=Venture -- a general-purpose probabilistic programming platform|work=mit.edu|access-date=September 20, 2014|archive-url=https://web.archive.org/web/20160125130827/http://probcomp.csail.mit.edu/venture/|archive-date=January 25, 2016|url-status=dead}}</ref>\n<ref name=\"PRISM\">{{cite web|url=http://rjida.meijo-u.ac.jp/prism/|title=PRISM: PRogramming In Statistical Modeling|website=rjida.meijo-u.ac.jp|access-date=July 8, 2015|archive-url=https://web.archive.org/web/20150301155729/http://rjida.meijo-u.ac.jp/prism/|archive-date=March 1, 2015|url-status=dead}}</ref>\n<ref name=\"INFET\">{{cite web|url=http://research.microsoft.com/en-us/um/cambridge/projects/infernet/|title=Infer.NET|publisher=Microsoft|work=microsoft.com}}</ref>\n<ref name=\"diff-SAT\">{{cite web|url=https://github.com/MatthiasNickles/diff-SAT/|title=diff-SAT (probabilistic SAT/ASP)|website=[[GitHub]]|date=October 8, 2021}}</ref>\n<ref name=\"PSQL\">{{cite journal|title=PSQL: A query language for probabilistic relational data|doi=10.1016/S0169-023X(98)00015-9 | volume=28|journal=Data & Knowledge Engineering|pages=107–120|year = 1998|last1 = Dey|first1 = Debabrata|last2=Sarkar |first2=Sumit }}</ref>\n<ref name=\"BUGS\">{{cite web|url=http://www.mrc-bsu.cam.ac.uk/bugs/|title=The BUGS Project - MRC Biostatistics Unit|work=cam.ac.uk|access-date=January 12, 2011|archive-url=https://web.archive.org/web/20140314080841/http://www.mrc-bsu.cam.ac.uk/bugs/|archive-date=March 14, 2014|url-status=dead}}</ref>\n<ref name=\"Dyna\">{{cite web|url=https://www.dyna.org/|title=Dyna|website=www.dyna.org|access-date=January 12, 2011|archive-url=https://web.archive.org/web/20160117155947/http://dyna.org/|archive-date=January 17, 2016|url-status=dead}}</ref>\n<ref name=\"Figaro\">{{cite web|url=https://www.cra.com/figaro|title=Charles River Analytics - Probabilistic Modeling Services|work=cra.com|date=February 9, 2017}}</ref>\n<ref name=\"ProbLog\">{{cite web|url=http://dtai.cs.kuleuven.be/problog|title=ProbLog: Probabilistic Programming|website=dtai.cs.kuleuven.be}}</ref>\n<ref name=\"ProBT\">{{cite web|url=http://www.probayes.com/fr/Bayesian-Programming-Book/downloads/|title=ProbaYes - Ensemble, nous valorisations vos données|author=ProbaYes|work=probayes.com|access-date=November 26, 2013|archive-url=https://web.archive.org/web/20160305000751/http://www.probayes.com/fr/Bayesian-Programming-Book/downloads/|archive-date=March 5, 2016|url-status=dead}}</ref>\n<ref name=\"Stan\">{{cite web|url=http://mc-stan.org/|archive-url=https://web.archive.org/web/20120903133321/http://mc-stan.org/|url-status=dead|archive-date=2012-09-03|title=Stan|work=mc-stan.org}}</ref>\n<ref name=\"Hakaru\">{{cite web|url=https://hakaru-dev.github.io/|title=Hakaru Home Page|work=hakaru-dev.github.io/}}</ref>\n<ref name=\"BAli-Phy\">{{cite web|url=https://www.bali-phy.org/|title=BAli-Phy Home Page|work=bali-phy.org}}</ref>\n<ref name=\"ProbCog\">{{cite web|url=https://github.com/opcode81/ProbCog/wiki/Features|title=ProbCog|work=GitHub}}</ref>\n<ref name=\"PyMC\">{{cite web|url=https://docs.pymc.io/en/v3/|title=PyMC|author=PyMC devs|work=pymc-devs.github.io}}</ref>\n<ref name=\"Lea\">{{cite web|url=https://bitbucket.org/piedenis/lea|title=Lea Home Page|work=bitbucket.org}}</ref>\n<ref name=\"WebPPL\">{{cite web|url=https://dippl.org/|title=WebPPL Home Page|work=github.com/probmods/webppl}}</ref>\n<ref name=\"Turingjl\">{{cite web|url=https://github.com/yebai/Turing.jl|title=The Turing language for probabilistic programming|website=[[GitHub]]|date=December 28, 2021}}</ref>\n<ref name=\"beanmachine\">{{cite web|url=https://beanmachine.org|title=Bean Machine - A universal probabilistic programming language to enable fast and accurate Bayesian analysis|work=beanmachine.org}}</ref>"}},"i":0}}]}'>
ISBN 978-1 6172-9233-0
1 2 3 "MIT shows off machine-learning script to make CREEPY HEADS". The Register.
↑ Semenova, Elizaveta; Williams, Dominic P.; Afzal, Avid M.; Lazic, Stanley E. (November 1, 2020). "A Bayesian neural network for toxicity prediction". Computational Toxicology. 16 100133. doi:10.1016/j.comtox.2020.100133. ISSN 2468-1113. S2CID 225362130.
↑ Goodman, Noah D; Tenenbaum, Joshua B; Buchsbaum, Daphna; Hartshorne, Joshua; Hawkins, Robert; O'Donnell, Timothy J; Tessler, Michael Henry. "Probabilistic Models of Cognition". Probabilistic Models of Cognition - 2nd Edition. Retrieved May 27, 2023.
1 2 "PRISM: PRogramming In Statistical Modeling". rjida.meijo-u.ac.jp. Archived from the original on March 1, 2015. Retrieved July 8, 2015.
1 2 doi:10.7717/peerj-cs.1516
↑ "Analytica-- A Probabilistic Modeling Language". lumina.com.
↑ "Bean Machine - A universal probabilistic programming language to enable fast and accurate Bayesian analysis". beanmachine.org.
↑ "diff-SAT (probabilistic SAT/ASP)". GitHub. October 8, 2021.
↑ "Charles River Analytics - Probabilistic Modeling Services". cra.com. February 9, 2017.
↑ "Hakaru Home Page". hakaru-dev.github.io/.
↑ PyMC devs. "PyMC". pymc-devs.github.io.
↑ "greta: simple and scalable statistical modelling in R". GitHub. Retrieved October 2, 2018.
↑ "WebPPL Home Page". github.com/probmods/webppl.
↑ TensorFlow (April 11, 2018). "Introducing TensorFlow Probability". TensorFlow. Retrieved October 2, 2018.
↑ "NumPyro". pyro.ai. Retrieved July 23, 2021.
↑ "Home". www.stat.ubc.ca.
↑ oracle/sandwood, Oracle, May 28, 2026, retrieved June 16, 2026
↑