HMM和BaumWelch算法的问题

2024-09-25 08:27:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习hmm和Baum-Welch算法,我是一个完全的新手

我已经在这个网站上写了一个节目:

http://www.adeveloperdiary.com/data-science/machine-learning/derivation-and-implementation-of-baum-welch-algorithm-for-hidden-markov-model/#comments

为了尝试不同的东西来更好地理解它们,但我有一个问题

我曾尝试对a和b使用2x2矩阵,我有一个2类问题。但在这个节目中,结果却很奇怪。我从a和b开始,我用最大似然法从训练集中计算出来

a:                                    b:

[[0.3255814  0.6744186 ]                  [[0.46654878 0.53345122]
 [0.25892857 0.74107143]]                   [0.17964072 0.82035928]]

然后,我使用Baum-Welch算法的程序,每次培训课程我都有以下结果:

iterazione: 0


b: [[0.70981457 0.29018543]
 [0.3421588  0.6578412 ]]


a: [[0.44610298 0.55389702]
 [0.30690328 0.69309672]]




iterazione: 2


b: [[0.78641121 0.21358879]
 [0.28700006 0.71299994]]




a: [[0.56592807 0.43407193]
 [0.25625005 0.74374995]]




iterazione: 4


b: [[0.89589402 0.10410598]
 [0.1618702  0.8381298 ]]


a: [[0.72660472 0.27339528]
 [0.19581072 0.80418928]]




iterazione: 6


b: [[0.94469468 0.05530532]
 [0.0474689  0.9525311 ]]


a: [[0.79162287 0.20837713]
 [0.17973397 0.82026603]]




iterazione: 8


b: [[0.95865005 0.04134995]
 [0.00924821 0.99075179]]


a: [[0.79849621 0.20150379]
 [0.18342459 0.81657541]]




iterazione: 10


b: [[0.96500584 0.03499416]
 [0.00167442 0.99832558]]


a: [[0.79702005 0.20297995]
 [0.18537641 0.81462359]]




iterazione: 12


b: [[9.68810204e-01 3.11897963e-02]
 [3.04297517e-04 9.99695702e-01]]


a: [[0.79479565 0.20520435]
 [0.1865872  0.8134128 ]]




iterazione: 14


b: [[9.71397116e-01 2.86028837e-02]
 [5.59078252e-05 9.99944092e-01]]


a: [[0.7929806  0.2070194 ]
 [0.18742421 0.81257579]]

为什么??我怎样才能解决这个问题?测试集的结果不如初始a和b的结果好

谢谢


Tags: com算法httpdata网站wwwmachine节目