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.
Hello,
my first attempt at a pull request for tf probability - given a (pre-trained/ configured) HMM and an additional observation point, the function single_step_prediction outputs the probability over the hidden states (as a categorical distribution) and also returns a prediction for the next observed value (as a probs-weighted mean of the possible observation distributions).
In the initial step this is effectively the posterior_marginal (of the initial observation point). In a subsequent step, the function can then take the previous probability over hidden states (its output from the previous step) as a prior and a new observation point to update the probability over hidden states.
This way the function can be used to employ a trained HMM to make continuous predictions based on a stream of incoming (new) observation points.
Any suggestions/ tips as to what needs to be improved/ added very much appreciated.
Many thanks!