-
Notifications
You must be signed in to change notification settings - Fork 154
Home
Developing a new probabilistic model requires developing a representation for the model and a reasoning algorithm that can draw useful conclusions from evidence. These can both be challenging tasks. Furthermore, it can be hard to integrate a probabilistic model in a larger program.
Figaro is a probabilistic programming language that supports development of very rich probabilistic models and provides reasoning algorithms that can be applied to models to draw useful conclusions from evidence. Both model representation and reasoning algorithm development can be challenging tasks.
Figaro makes it possible to express probabilistic models using the power of programming languages, giving the modeler the expressive tools to create a wide variety of models. Figaro comes with a number of built-in reasoning algorithms that can be applied automatically to new models. In addition, Figaro models are data structures in the Scala programming language, which is interoperable with Java, and can be constructed, manipulated, and used directly within any Scala or Java program.
- Introduction to Figaro: A very quick introduction to the Figaro Programming Language
- Figaro User's Guide: A tutorial and guide for developing and using Figaro
- Demonstrations of Figaro: An area for sharing and discussing applications, large and small, of Figaro
- Figaro Discussion Forum: Discussion of new features and development plans for Figaro
- Contributor's Area: Topics of interest for developers contributing to the development of Figaro and Figaro algorithm libraries