Probabilistic Programming and Data Structures

  1. Probabilistic Programming Foundations
    1. Introduction to Probabilistic Modeling
      1. Uncertainty Representation
        1. Sources of Uncertainty
          1. Aleatory vs Epistemic Uncertainty
            1. Probability Distributions as Models
            2. Generative Models
              1. Definition and Characteristics
                1. Generative vs Discriminative Models
                  1. Forward Sampling
                  2. Probabilistic Variables
                    1. Random Variables in Computational Models
                      1. Parameterization of Distributions
                        1. Hierarchical Structure
                        2. Graphical Models
                          1. Directed Acyclic Graphs
                            1. Bayesian Networks
                              1. Nodes and Edges
                                1. Conditional Independence
                                  1. D-separation
                                  2. Markov Random Fields
                                    1. Plate Notation
                                      1. Repeated Structure Representation
                                        1. Index Variables
                                    2. Probabilistic Programming Language Components
                                      1. Random Primitives
                                        1. Built-in Distribution Library
                                          1. Parameterized Distributions
                                            1. Custom Distribution Definition
                                            2. Conditioning Mechanisms
                                              1. Observed Variables
                                                1. Conditioning on Data
                                                  1. Soft vs Hard Constraints
                                                  2. Control Flow in Probabilistic Programs
                                                    1. Stochastic Branching
                                                      1. Loops with Random Variables
                                                        1. Recursive Probabilistic Functions
                                                        2. Inference Interface
                                                          1. Query Specification
                                                            1. Posterior Computation
                                                              1. Predictive Sampling
                                                            2. Bayesian Inference in Probabilistic Programming
                                                              1. Prior Specification
                                                                1. Informative Priors
                                                                  1. Non-informative Priors
                                                                    1. Conjugate Priors
                                                                      1. Hierarchical Priors
                                                                      2. Likelihood Definition
                                                                        1. Data Generating Process
                                                                          1. Likelihood Functions
                                                                            1. Composite Likelihoods
                                                                            2. Posterior Computation
                                                                              1. Bayes' Rule Application
                                                                                1. Normalizing Constants
                                                                                  1. Posterior Predictive Distribution
                                                                                  2. Model Evidence
                                                                                    1. Marginal Likelihood
                                                                                      1. Model Comparison
                                                                                        1. Bayes Factors