Skip to content

Performance Issues with layer_likelihood (sparse matrix representation) #50

Description

@verginer

The layer_likelihood function in tests has a bottleneck the indexing of the transition matrix

transition_matrix=self.transition_matrices[l]
factor_=paths.paths[k][p][1]
forsinrange(len(nodes)-1):
idx_s1=indexmaps[l][nodes[s+1]]
idx_s0=indexmaps[l][nodes[s]]
trans_mat=transition_matrix[idx_s1, idx_s0]
likelihood+=np.log(trans_mat) *factor_

Some stats changing the type of sparse matrix used:

denselilcsrcsc
layer_likelihood2.83.51027
estimate_order16.817.62442
with instantiation29.1304151

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions