Probabilistic programming language
![]() |
The topic of this article may not meet Wikipedia's general notability guideline. (June 2011) |
A probabilistic programming language (PPL) is a programming language specially designed to describe and infer with probabilistic models.
PPLs often extend from a basic language. The inventors' choices of underlying basic language depend on the similarity of their models to the basic language's ontology, as well as commercial considerations and personal preference. For instance, Infer.NET is based on .NET framework,[1] while PRISM extends from Prolog.[2] However, some PPLs such as WinBUGS and Stan (software) define a self-contained language for their users to use, which is not obviously derived from a predecessor language.[3][4]
Currently there are several PPLs in active development, some of them have advanced to the beta stage. However because PRMs are new, up to year 2010 there have been no well-known software projects utilizing those languages.
Contents
Probabilistic relational programming language[edit]
A probabilistic relational programming language (PRPL) is a PPL specially designed to describe and infer with probabilistic relational models (PRMs).
A PRM is usually developed with a set of algorithms for reducing, inference about and discovery of concerned distributions, which are embedded into the corresponding PRPL.
List of probabilistic programming languages[edit]
-
This list is incomplete; you can help by expanding it.
Name | Extends from |
---|---|
IBAL[5] | OCAML |
PRISM[2] | B-Prolog |
Infer.NET[1] | .NET Framework |
dimple [6] | MATLAB, Java |
BLOG[7] | ? |
PSQL[8] | SQL |
BUGS[3] | n/a |
FACTORIE[9] | Scala |
PMTK[10] | MATLAB |
Alchemy[11] | C++ |
Dyna[12] | Prolog |
Figaro[13] | Scala |
Church[14] | Scheme |
ProbLog[15] | Prolog |
ProBT[16] | C++, Python |
Stan (software)[4] | n/a |
See also[edit]
Notes[edit]
- ^ a b Infer.NET Home Page
- ^ a b PRISM Home Page
- ^ a b BUGS Home Page
- ^ a b Stan homepage
- ^ IBAL Home Page
- ^ dimple Home Page
- ^ BLOG Home Page
- ^ PSQL: A query language for probabilistic relational data, D. Dey etc
- ^ FACTORIE Home Page
- ^ PMTK Home Page
- ^ Alchemy Home Page
- ^ Dyna Home Page
- ^ Figaro Home Page
- ^ Church Wiki Page
- ^ ProbLog Home Page
- ^ ProBT Download Page