Table of Contents

 

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