Add tutorial on enumerative inference #554
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I had meant to add a tutorial on how to use enumerative inference to debug modeling errors after adding enumerative inference functionality in #545. This PR adds the tutorial, which covers:
In addition, this PR ports over the MCMC tutorial from the https://gen.dev website to the documentation itself (a task which had been only partially completed), and fixes other minor issues in the documentation. The enumerative inference tutorial builds upon the MCMC tutorial, showing how enumeration can be applied to a linear regression model with outliers.
As noted in #545, this tutorial should help to provide a simpler entry point to beginner users of Gen, who may instead turn to importance sampling to debug their models.
Once this PR is merged, we should be able to release the 0.4.8 documentation of Gen.jl, which will also ensure the documentation reorg from #543 gets pushed to the stable branch.
The documentation preview for this PR is available here: https://www.gen.dev/docs/previews/PR554