如何在c#中更新隐马尔可夫模型的概率值?

时间:2017-08-04 05:50:34

标签: c# hidden-markov-models accord.net

在Accord.NET(c#)中,如何在模型中设置概率的新值? 我在HiddenMarkovModel中使用了“概率”属性< TDistribution>获取模型的对数初始概率log(pi)并在模型中设置新概率的类。 但是你知道,它现在已经过时了。所以我使用“LogInitial”代替,但它只能获取值,而不是设置。你能告诉我设定新概率的方法吗?

1 个答案:

答案 0 :(得分:0)

即使该属性是“get-only”,您仍然可以将LogInitial属性中的数组元素设置为您想要的任何值。

如果您需要设置概率,请使用:

hmm.LogInitial[0] = value_you_would_like;

或者,您也可以使用extension method SetTo(array),以便您可以使用,例如:

配置该属性的值
hmm.LogInitial.SetTo(new [] { 0.1, 0.5, 0.4 });