mpp.hpp File Reference
Most Probable Path Clustering. More...
#include <vector>#include <map>#include <set>#include <stdexcept>#include <string>#include <boost/program_options.hpp>#include <boost/numeric/ublas/matrix_sparse.hpp>#include <boost/numeric/ublas/io.hpp>#include "tools.hpp"
Include dependency graph for mpp.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Namespaces | |
| Clustering | |
| general namespace for clustering package | |
| Clustering::MPP | |
| functions related to "Most Probable Path"-clustering | |
Typedefs | |
| using | Clustering::MPP::SparseMatrixF = boost::numeric::ublas::mapped_matrix< float > |
| BOOST implementation of a sparse matrix for floats. | |
| using | Clustering::MPP::Neighborhood = Clustering::Tools::Neighborhood |
| Neighborhood per frame. | |
Functions | |
| SparseMatrixF | Clustering::MPP::read_transition_probabilities (std::string fname) |
| read (row-normalized) transition matrix from file | |
| SparseMatrixF | Clustering::MPP::transition_counts (std::vector< std::size_t > trajectory, std::vector< std::size_t > concat_limits, std::size_t n_lag_steps, std::size_t i_max) |
| SparseMatrixF | Clustering::MPP::weighted_transition_counts (std::vector< std::size_t > trajectory, std::vector< std::size_t > concat_limits, std::size_t n_lag_steps) |
| SparseMatrixF | Clustering::MPP::row_normalized_transition_probabilities (SparseMatrixF count_matrix, std::set< std::size_t > microstate_names) |
| compute transition matrix from counts by normalization of rows | |
| SparseMatrixF | Clustering::MPP::updated_transition_probabilities (SparseMatrixF transition_matrix, std::map< std::size_t, std::size_t > sinks, std::map< std::size_t, std::size_t > pops) |
| update transition matrix after lumping states into sinks | |
| std::map< std::size_t, std::size_t > | Clustering::MPP::single_step_future_state (SparseMatrixF transition_matrix, std::set< std::size_t > cluster_names, float q_min, std::map< std::size_t, float > min_free_energy) |
| std::map< std::size_t, std::vector< std::size_t > > | Clustering::MPP::most_probable_path (std::map< std::size_t, std::size_t > future_state, std::set< std::size_t > cluster_names) |
| std::map< std::size_t, std::size_t > | Clustering::MPP::microstate_populations (std::vector< std::size_t > clusters, std::set< std::size_t > cluster_names) |
| compute cluster populations | |
| std::map< std::size_t, float > | Clustering::MPP::microstate_min_free_energy (const std::vector< std::size_t > &clustering, const std::vector< float > &free_energy) |
| std::map< std::size_t, std::size_t > | Clustering::MPP::path_sinks (std::vector< std::size_t > clusters, std::map< std::size_t, std::vector< std::size_t >> mpp, SparseMatrixF transition_matrix, std::set< std::size_t > cluster_names, float q_min, std::vector< float > free_energy) |
| std::vector< std::size_t > | Clustering::MPP::lumped_trajectory (std::vector< std::size_t > trajectory, std::map< std::size_t, std::size_t > sinks) |
| std::tuple< std::vector< std::size_t >, std::map< std::size_t, std::size_t >, SparseMatrixF > | Clustering::MPP::fixed_metastability_clustering (std::vector< std::size_t > initial_trajectory, SparseMatrixF trans_prob, float q_min, std::vector< float > free_energy) |
| run clustering for given Q_min value | |
| void | Clustering::MPP::main (boost::program_options::variables_map args) |
| MPP clustering control function and user interface. More... | |