1997 · 89 citations · 12 references
ComputingComputer ScienceProgramming LanguagesStochastic ModelingStochastic ProcessesBayesian ComputationBayesian InferenceBayesian StatisticsFunctional ProgrammingLanguage ModelsStochastic ProgrammingBayesian NetworksContext-free GrammarsContext-sensitive GrammarsLazy EvaluationProbabilistic ComputationProbabilistic ProgrammingStochastic Execution
In this paper, we propose a stochastic version of a general purpose functional programming language as a method of modeling stochastic processes. The language contains random choices, conditional statements, structured values, defined functions, and recursion. By imagining an experiment in which the program is "run" and the random choices made by sampling, we can interpret a program in this language as encoding a probability distribution over a (potentially infinite) set of objects. We provide an exact algorithm for computing conditional probabilities of the form Pr(P (x) j Q(x)) where x is chosen randomly from this distribution. This algorithm terminates precisely when sampling x and computing P (x) and Q(x) terminates in all possible stochastic executions (under lazy evaluation semantics, in which only values needed to compute the output of the program are evaluated) . We demonstrate the applicability of the languageand the efficiency of the inference algorithm by encoding both Bay...
12
An introduction to hidden Markov models
L. R. Rabiner, Biing‐Hwang Juang · IEEE ASSP Magazine · 1986 · 4.8K citations
A model for reasoning about persistence and causation
Thomas Dean, Keiji Kanazawa · Computational Intelligence · 1989 · 999 citations
Probabilistic Horn abduction and Bayesian networks
David Poole · Artificial Intelligence · 1993 · 593 citations
Context-Specific Independence in Bayesian Networks
Craig Boutilier, Nir Friedman, Moisés Goldszmidt et al. · arXiv (Cornell University) · 2013 · 557 citations · Full text