私のコードを実行しようとすると、私はIndexErrorで動作するようです。私のコードを実行しようとすると、私はIndexErrorで動作するようです。
def _init_trellis(self, observed, forward=True, init_func=identity):
trellis = [ [None for j in range(len(observed))]
for i in range(len(self.real_states) + 1) ]
if forward:
v = lambda s: self.transition(0, s) * self.emission(s, observed[1])
else:
v = lambda s: self.transition(s, self.end_state)
init_pos = 1 if forward else -1
for state in self.state_nums():
trellis[state][init_pos] = init_func(v(state))
return trellis
ERROR: v = lambda s: self.transition(0, s) * self.emission(s, observed[1]) IndexError: list index out of range
このエラーが発生したときにパラメータの実際の値を指定すると役立ちます。 –