This PR refactors the HMM modeling code into three components: initial distributions, transition distributions, and emission distributions. This aims to simplify the class hierarchy and allow for plug-and-play models. For example, a user should easily be able to construct an HMM with input-driven transitions and Gaussian emissions.
This PR refactors the HMM modeling code into three components: initial distributions, transition distributions, and emission distributions. This aims to simplify the class hierarchy and allow for plug-and-play models. For example, a user should easily be able to construct an HMM with input-driven transitions and Gaussian emissions.