我正在尝试在python上实现以下等式:
这是我的代码:
dumm = np.zeros((len(l)))
forwardmatrix = np.zeros((len(xhm), len(f)))
for i in range(0, len(xhm)):
for j in range(0, len(f)):
if (i==0):
forwardmatrix[i][j]=np.log(f[j])+xhm[i][j]
else:
for k in range (0, len(l)):
dumm[k]=forwardmatrix[i-1][k]+np.log(l[j][k])
forwardmatrix[i][j]=logsumexp(dumm)+xhm[i][j]
因此一切正常(差不多),问题是它只使用正确的值更新每行的第一列,其余值更新为-INF。