Skip to content

Instantly share code, notes, and snippets.

@alexbw
Created February 19, 2014 19:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexbw/9100216 to your computer and use it in GitHub Desktop.
Save alexbw/9100216 to your computer and use it in GitHub Desktop.
# A = model.trans_distn.A.copy()
labels_norep, _ = pymouse.get_norep(np.hstack(model.stateseqs))
A = build_frequentist_statemap(labels_norep)
import spectral_clustering.spclust as sp
labels_norep, _ = pymouse.get_norep(np.hstack(model.stateseqs))
used_labels = np.argwhere(np.bincount(labels_norep).astype('float32')/len(labels_norep) > 0.001).ravel()
A = A[np.ix_(used_labels,used_labels)]
d = np.repeat(A.sum(1)[:,np.newaxis], len(A), 1)
d[d==0] = 1.0
A = A/d
n_blocks = 7
n_eigenvectors = 3
blockNode = sp.SpectralBlockify(n_blocks=n_blocks, n_eigenvectors=n_eigenvectors)
blockNode.fit(mean_first_passage(A))
perm_A = blockNode.permute(A)
import pymouse.entropy
print pymouse.entropy.statemap_entropy(A)
figure(figsize=(5,5))
imshow(perm_A, interpolation='nearest')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment