Esempio n. 1
0
from datahandler import DataHandler
from HMM import unsupervised_HMM
import pickle
import networkx as nx
import matplotlib.pyplot as plt
import pylab

VERSES = ['2quatrain', 'volta', 'couplet']
READ_FOLDER = 'modelsToLoad/'
WRITE_FOLDER = 'modelsSaved/'

dh = DataHandler()
X = {}
X[VERSES[0]], X[VERSES[1]], X[VERSES[2]] = dh.get_data()

topN = 10
for verse in VERSES:
    if verse is not '2quatrain':
        continue

    X_processed, X_conversion = dh.quantify_observations(X[verse])
    #HMM = pickle.load(open(READ_FOLDER+'600_30states/HMM_'+verse+'.p', 'rb'))
    HMM = pickle.load(open(READ_FOLDER + 'HMM_' + verse + '.p', 'rb'))

    G = nx.DiGraph()

    for state in range(HMM.L):

        # 	for nxt in range(HMM.L):
        # 		if HMM.A[state][nxt] > 0.1:
        # 			weight = '%.2f' % HMM.A[state][nxt]