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 });
非常感謝您的信息!我會嘗試。 –