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: