RBM emission families
HMMRBM relies on Restricted Boltzmann Machines to describe observation models. A single hidden vector per state is handled through RBMEmission, while mixtures reuse the same infrastructure with a stacked parameter representation.
API reference
HMMRBM.RBMEmissionFamily — Type
RBMEmissionFamily(rbm, l2)Distribution family that turns hidden vectors into RBMEmission instances using the supplied RBM and regularisation coefficient.
HMMRBM.RBMEmission — Type
RBMEmission(rbm, hidden, l2)Concrete emission distribution backed by an RBM and a single hidden vector. The l2 value stores the regularisation strength used during training.
HMMRBM.RBMMultiEmissionFamily — Type
RBMMultiEmissionFamily(rbm, l2)Distribution family that converts stacked logits and hidden vectors into RBMMultiEmission instances.
HMMRBM.RBMMultiEmission — Type
RBMMultiEmission(rbm, θ, l2)Emission distribution representing an RBM backed mixture. The stacked parameter θ contains logits and hidden vectors, while l2 records the regularisation strength.