0

我想在hmmlearn中导出来自GaussianHMM的trans矩阵和发射矩阵,并将这些矩阵用作c ++编写的前向算法中的模型参数,很明显“transmat_”属性是trans矩阵,但是如何获得发射矩阵?模型的“means_”属性是否代表发射矩阵?谢谢 !

请参考matlab工具箱中的hmmtrain方法,hmmtrain返回的第二个元素正是我想从hmmlearn中的GaussianHMM得到的那个:</p>

https://cn.mathworks.com/help/stats/hidden-markov-models-hmm.html#f8288

4

2 回答 2

0

最近hmmlearn问题跟踪器中讨论了这一点。

简而言之,矩阵,其中第 (t, i) 个元素是X[t]在状态看到观察的概率i,可以通过 计算_compute_log_likelihood

于 2016-12-23T21:32:38.940 回答
0

通过使用 GaussianHMM 方法,您将没有发射矩阵。该模型不映射到离散状态。

它通过假设发射的高斯分布(因此为 GaussianHMM)从离散隐藏状态映射到连续输出。因此,您的排放由训练有素的 HMM 的均值和协方差属性描述。

对于您所描述的发射矩阵,您可能希望使用具有离散输出的 MultinomialHMM。

于 2021-10-13T15:02:54.950 回答