Copyright
Brief Table of Contents
Table of Contents
Foreword
Preface
Acknowledgements
About this Book
About the Author
About the Cover Illustration
1. Introducing probabilistic programming and Figaro
Chapter 1. Probabilistic programming in a nutshell
1.1. What is probabilistic programming?
1.1.1. How do we make judgment calls?
1.1.2. Probabilistic reasoning systems help make decisions
1.1.3. Probabilistic reasoning systems can reason in three ways
1.1.4. Probabilistic programming systems: probabilistic reasoning systems expressed in a programming language
1.2. Why probabilistic programming?
1.2.1. Better probabilistic reasoning
1.2.2. Better simulation languages
1.3. Introducing Figaro: a probabilistic programming language
1.3.1. Figaro vs. Java: building a simple probabilistic programming system
1.4. Summary
1.5. Exercises
Chapter 2. A quick Figaro tutorial
2.1. Introducing Figaro
2.2. Creating models and running inference: Hello World revisited
2.2.1. Building your first model
2.2.2. Running inference and answering a query
2.2.3. Building up models and making observations
2.2.4. Understanding how the model is built
2.2.5. Understanding repeated elements: when are they the same and when are they different?
2.3. Working with basic building blocks: atomic elements
2.3.1. Discrete atomic elements
2.3.2. Continuous atomic elements
2.4. Combining atomic elements by using compound elements
2.4.1. If
2.4.2. Dist
2.4.3. Compound versions of atomic elements