0
在Accord.NET(c#)中,我怎样才能在模型中设置新的概率值? 我使用HiddenMarkovModel < TDistribution> Class中的属性“概率”来获得模型的对数初始概率log(pi)并设置模型中的新概率。但你知道,它现在已经过时了。所以我使用“LogInitial”代替,但它只能得到值,没有设置。你能告诉我设置新概率的方法吗?如何更新c#中隐马尔可夫模型的概率值?
在Accord.NET(c#)中,我怎样才能在模型中设置新的概率值? 我使用HiddenMarkovModel < TDistribution> Class中的属性“概率”来获得模型的对数初始概率log(pi)并设置模型中的新概率。但你知道,它现在已经过时了。所以我使用“LogInitial”代替,但它只能得到值,没有设置。你能告诉我设置新概率的方法吗?如何更新c#中隐马尔可夫模型的概率值?
即使属性是“只读”,您仍然可以将LogInitial属性中的数组元素设置为您想要的任何值。
如果您需要设置的概率,只需使用:
hmm.LogInitial[0] = value_you_would_like;
另外,您也可以使用extension method SetTo(array),这样你可以配置使用该属性的值,例如:
hmm.LogInitial.SetTo(new [] { 0.1, 0.5, 0.4 });
非常感谢您的信息!我会尝试。 –