Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev3.2.0 #463

Merged
merged 18 commits into from
Jun 1, 2015
Merged

Dev3.2.0 #463

merged 18 commits into from
Jun 1, 2015

Conversation

mreposa
Copy link
Contributor

@mreposa mreposa commented Jun 1, 2015

No description provided.

Mike Reposa and others added 18 commits May 1, 2015 11:35
Use a filter, instead of a set subtraction, to avoid iterating through state.assigned every time
Two other instances where a set subtraction operation would be faster as a filter
Removed the observation init from MH. This means that the sampler might
start from a state that violates the conditions, but the models is still
in a valid state (ie, valid according to its generative model).

This fix also uncovered another MH bug that was found from the decision
tests. In the MultiDecisionTest example, it was recording decisions
values and expected utilities for non-valid combinations. Meaning, the
expected utility of a decision was a value that was not possible based
on the model.

It turns out that this bug has to do with the update function in MH.
This function was repeatedly visiting elements to update, but not in the
correct order. I couldn't figure out the exact nature of the bug, but
when you have a model with A->B and (A,B)->C, you would get B updated,
then C, then B again. This was incorrect.

The solution is I just rewrote the updateMany function to do a recursive
pass through the dependencies. Visiting elements in generative order is
a repeated operation throughout Figaro (MH, IS, Forward sampling) and we
really should create a unified visiting method for all algorithms.
Fix OnlineEM bug (#461)
mreposa added a commit that referenced this pull request Jun 1, 2015
@mreposa mreposa merged commit 2b6d4f9 into master Jun 1, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants