Automatic marginalization of finite discrete variables in the logp#91
Merged
Automatic marginalization of finite discrete variables in the logp#91
Conversation
a21e1f8 to
2ca5025
Compare
|
Check out this pull request on See visual diffs & provide feedback on Jupyter Notebooks. Powered by ReviewNB |
c19a96f to
afd4740
Compare
1f0c87e to
4f10d49
Compare
ricardoV94
commented
Nov 15, 2022
9827aab to
3f1d0f4
Compare
d049eb9 to
75cb830
Compare
75cb830 to
effce62
Compare
Member
Author
|
This is ready for review, I decided to leave the posterior recovery of marginalized RVs for a subsequent PR as this one is already big as is |
effce62 to
5f89325
Compare
This was referenced Nov 22, 2022
twiecki
reviewed
Nov 22, 2022
zaxtax
reviewed
Nov 23, 2022
zaxtax
reviewed
Nov 23, 2022
5f89325 to
2fd36bc
Compare
Member
Author
|
Need an approving review :) |
2fd36bc to
c0f622c
Compare
twiecki
approved these changes
Nov 25, 2022
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Added a Model transformation, to automatically marginalize discrete variables from the logp graph.
I first attempted to modify the original model in-place so that the
FiniteDiscreteMarginalRVsare introduced in the model RV graph, but this led to many issues, in theinitial_point,step sampler assignmentand so on, which don't really need to know about the modified logp graph.My latest approach is to clone the underlying model, modify that in place and request its logp, everytime the logp of the user model is requested.
TODO
Dispatch default_transform and momentFix graphviz for marginalized RVsFix string representation for marginalized RVs