HMM function

R6 class for hidden Markov model