示例#1
0
from pprint import pprint
from hmm_utils import tripleToHMM, compositeTriple
from sequence_utils import toSequenceSet
from random import shuffle, seed
import matplotlib.pyplot as plt
import sys, cPickle

if __name__ == "__main__":
	results_path = sys.argv[1]
	k = int(sys.argv[2])
	with open(results_path) as results_file:
		trial = cPickle.load(results_file)
		print trial['rand_seed']
		pprint(trial['times'])
		model = trial['components'][k]
		print "**** Models ****"
		for triple in model['hmm_triples']:
			print tripleToHMM(triple)
		print "**** Cluster sizes ****"
		print model['cluster_sizes']

示例#2
0
def getLikelihood(args):
	k, target_m, triple, rand_seed, test = args
	hmm = tripleToHMM(triple)
	likelihood = hmm.loglikelihood(toSequenceSet(test))
	return (k, target_m, rand_seed, likelihood)