List of probabilistic programming languages
From EverybodyWiki Bios & Wiki
List of probabilistic programming languages[edit]
This article may contain an excessive amount of intricate detail that may interest only a particular audience.October 2019) (Learn how and when to remove this template message) ( |
Name | Extends from | Host language |
---|---|---|
Analytica[1] | C++ | |
bayesloop[2][3] | Python | Python |
CuPPL[4] | NOVA[5] | |
Venture[6] | Scheme | C++ |
Probabilistic-C[7] | C | C |
Anglican[8] | Clojure | Clojure |
IBAL[9] | OCaml | |
BayesDB[10] | SQLite, Python | |
PRISM[11] | B-Prolog | |
Infer.NET[12] | .NET Framework | .NET Framework |
dimple[13] | MATLAB, Java | |
chimple[14] | MATLAB, Java | |
BLOG[15] | Java | |
delSAT[16] | Answer set programming, SAT (DIMACS CNF) | |
PSQL[17] | SQL | |
BUGS[18] | ||
FACTORIE[19] | Scala | |
PMTK[20] | MATLAB | MATLAB |
Alchemy[21] | C++ | |
Dyna[22] | Prolog | |
Figaro[23] | Scala | |
Church[24] | Scheme | Various: JavaScript, Scheme |
ProbLog[25] | Prolog | Python, Jython |
ProBT[26] | C++, Python | |
Stan[27] | C++ | |
Hakaru[28] | Haskell | Haskell |
BAli-Phy (software)[29] | Haskell | C++ |
ProbCog[30] | Java, Python | |
Gamble[31] | Racket | |
PWhile[32] | While | Python |
Tuffy[33] | Java | |
PyMC3[34] | Python, Theano | Python |
PyMC4[35] | Python, TensorFlow Probability | Python |
greta[36] | TensorFlow | R |
pomegranate[37] | Python | Python |
Lea[38] | Python | Python |
WebPPL[39] | JavaScript | JavaScript |
Picture[40] | Julia | Julia |
Turing.jl[41] | Julia | Julia |
Gen[42] | Julia | Julia |
Low-level First-order PPL[43] | Python, Clojure, Pytorch | Various: Python, Clojure |
Troll[44] | Moscow ML | |
Edward[45] | TensorFlow | Python |
TensorFlow Probability[46] | TensorFlow | Python |
Edward2[47] | TensorFlow Probability | Python |
Pyro[48] | PyTorch | Python |
Saul[49] | Scala | Scala |
RankPL[50] | Java | |
Birch[51] | C++ | |
PSI[52] | D |
Difficulty[edit]
Reasoning about variables as probability distributions causes difficulties for novice programmers, but these difficulties can be addressed through use of Bayesian network visualisations and graphs of variable distributions embedded within the source code editor.[53]
Notes[edit]
- ↑ "Analytica-- A Probabilistic Modeling Language". lumina.com.
- ↑ "bayesloop: Probabilistic programming framework that facilitates objective model selection for time-varying parameter models".
- ↑ "GitHub -- bayesloop".
- ↑ "Probabilistic Programming with CuPPL". popl19.sigplan.org.
- ↑ "NOVA: A Functional Language for Data Parallelism". acm.org.
- ↑ "Venture -- a general-purpose probabilistic programming platform". mit.edu.
- ↑ "Probabilistic C". ox.ac.uk.
- ↑ "The Anglican Probabilistic Programming System". ox.ac.uk.
- ↑ "IBAL Home Page". Archived from the original on December 26, 2010. Unknown parameter
|url-status=
ignored (help) - ↑ "BayesDB on SQLite. A Bayesian database table for querying the probable implications of data as easily as SQL databases query the data itself". GitHub.
- ↑ "PRISM: PRogramming In Statistical Modeling". rjida.meijo-u.ac.jp.
- ↑ "Infer.NET". microsoft.com. Microsoft.
- ↑ "Dimple Home Page". analog.com.
- ↑ "Chimple Home Page". analog.com.
- ↑ "Bayesian Logic (BLOG)". mit.edu. Archived from the original on June 16, 2011. Unknown parameter
|url-status=
ignored (help) - ↑ "delSAT (probabilistic SAT/ASP)".
- ↑ Dey, Debabrata; Sarkar, Sumit (1998). "PSQL: A query language for probabilistic relational data". Data & Knowledge Engineering. 28: 107–120. doi:10.1016/S0169-023X(98)00015-9.
- ↑ "The BUGS Project - MRC Biostatistics Unit". cam.ac.uk.
- ↑ "Factorie - Probabilistic programming with imperatively-defined factor graphs - Google Project Hosting". google.com.
- ↑ "PMTK3 - probabilistic modeling toolkit for Matlab/Octave, version 3 - Google Project Hosting". google.com.
- ↑ "Alchemy - Open Source AI". washington.edu.
- ↑ "Dyna". www.dyna.org.
- ↑ "Charles River Analytics - Probabilistic Modeling Services". cra.com.
- ↑ "Church". mit.edu.
- ↑ "ProbLog: Probabilistic Programming". dtai.cs.kuleuven.be.
- ↑ ProbaYes. "ProbaYes - Ensemble, nous valorisations vos données". probayes.com.
- ↑ "Stan". mc-stan.org.
- ↑ "Hakaru Home Page". hakaru-dev.github.io/.
- ↑ "BAli-Phy Home Page". bali-phy.org.
- ↑ "ProbCog". GitHub.
- ↑ Culpepper, Ryan (January 17, 2017). "gamble: Probabilistic Programming" – via GitHub.
- ↑ "PWhile Compiler". GitHub.
- ↑ "Tuffy: A Scalable Markov Logic Inference Engine". stanford.edu.
- ↑ PyMC devs. "PyMC3". pymc-devs.github.io.
- ↑ Developers, PyMC (2018-05-17). "Theano, TensorFlow and the Future of PyMC". PyMC Developers. Retrieved 2019-01-25.
- ↑ "greta: simple and scalable statistical modelling in R". GitHub. Retrieved 2018-10-02.
- ↑ "Home — pomegranate 0.10.0 documentation". pomegranate.readthedocs.io. Retrieved 2018-10-02.
- ↑ "Lea Home Page". bitbucket.org.
- ↑ "WebPPL Home Page". github.com/probmods/webppl.
- ↑ "Short probabilistic programming machine-learning code replaces complex programs for computer-vision tasks". KurzweilAI. April 13, 2015. Retrieved 27 Nov 2017.
- ↑ "The Turing language for probabilistic programming".
- ↑ "Gen: A General Purpose Probabilistic Programming Language with Programmable Inference". Retrieved 2019-06-17.
- ↑ "LF-PPL: A Low-Level First Order Probabilistic Programming Language for Non-Differentiable Models". ox.ac.uk.
- ↑ "Troll dice roller and probability calculator".
- ↑ "Edward – Home". edwardlib.org. Retrieved 2017-01-17.
- ↑ TensorFlow (2018-04-11). "Introducing TensorFlow Probability". TensorFlow. Retrieved 2018-10-02.
- ↑ "'Edward2' TensorFlow Probability module". GitHub. Retrieved 2018-10-02.
- ↑ "Pyro". pyro.ai. Retrieved 2018-02-09.
- ↑ "CogComp - Home".
- ↑ Rienstra, Tjitze (2018-01-18), RankPL: A qualitative probabilistic programming language based on ranking theory, retrieved 2018-01-18
- ↑ "Probabilistic Programming in Birch". birch-lang.org. Retrieved 2018-04-20.
- ↑ "PSI Solver - Exact inference for probabilistic programs". psisolver.org. Retrieved 2019-08-18.
- ↑ Gorinova, Maria I.; Sarkar, Advait; Blackwell, Alan F.; Syme, Don (2016-01-01). A Live, Multiple-Representation Probabilistic Programming Environment for Novices. Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems. CHI '16. New York, NY, USA: ACM. pp. 2533–2537. doi:10.1145/2858036.2858221. ISBN 9781450333627. Search this book on
This article "List of probabilistic programming languages" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:List of probabilistic programming languages. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.