Exemple #1
0
from hmm import HMM

model = HMM()
model.init_random(3,4)

print model.trans
for line in model.trans:
    print sum(line)

print model.emit
for line in model.emit:
    print sum(line)

def dataFormatter(filename):
    with open(filename,'r') as f:
        tmp = [ list(s) for s in f.read().split()]
        sample = []
        for seq in tmp:
            seq = map(lambda x:ord(x)-ord('A'), seq)
            sample.append(seq)
        return sample

#sample = sample[0]
sample = dataFormatter('hmm_test1.in')
print sample

model.train(sample)

forEvaluation = dataFormatter('hmm_evaluation.in')

for seq in forEvaluation: