Content deleted Content added
Citation bot (talk | contribs) Alter: title. Add: chapter, authors 1-5. | Use this bot. Report bugs. | #UCB_CommandLine |
→Probabilistic programming languages: correct implementation language for BUGS |
||
Line 29:
PPLs often extend from a basic language. The choice of underlying basic language depends on the similarity of the model to the basic language's [[Ontology (information science)|ontology]], as well as commercial considerations and personal preference. For instance, Dimple<ref name="DMPL"/> and Chimple<ref name="CHMPL"/> are based on [[Java (programming language)|Java]], [[Infer.NET]] is based on [[.NET Framework]],<ref name="INFET"/> while PRISM extends from [[Prolog]].<ref name="PRISM"/> However, some PPLs such as [[WinBUGS]] offer a self-contained language, that maps closely to the mathematical representation of the statistical models, with no obvious origin in another programming language.<ref name="BUGS"/><ref name="Stan"/>
The language for winBUGS was implemented to perform Bayesian computation using Gibbs Sampling (and related algorithms). Although implemented in a relatively
Several PPLs are in active development, including some in beta test. Two popular tools are Stan and [[PyMC]].<ref>{{Cite web|url=http://blog.fastforwardlabs.com/2017/01/30/the-algorithms-behind-probabilistic-programming.html|title=The Algorithms Behind Probabilistic Programming|access-date=2017-03-10}}</ref>
Line 76:
| [[Probabilistic SQL|PSQL]]<ref name="PSQL"/> || [[SQL]] ||
|-
| BUGS<ref name="BUGS"/> || ||Component Pascal
|-
| FACTORIE<ref name="FACTORIE"/> || [[Scala (programming language)|Scala]] ||Scala
|