|
Docs
|
Abstract base class for modules used in clustering processes. This class defines the interface for modules that compute similarity contributions based on covariates or other factors. More...
#include <Module.hpp>
Public Member Functions | |
| Module (const Eigen::VectorXi *old_allocations_provider_=nullptr, const std::unordered_map< int, std::vector< int > > *old_cluster_members_provider_=nullptr) | |
| void | set_old_allocations_provider (const Eigen::VectorXi *provider) |
| void | set_old_cluster_members_provider (const std::unordered_map< int, std::vector< int > > *provider) |
Similarity Computation Methods | |
| virtual double | compute_similarity_cls (int cls_idx, bool old_allo=false) const =0 |
| Compute similarity contribution for a cluster. | |
| virtual double | compute_similarity_obs (int obs_idx, int cls_idx) const =0 |
| Compute similarity for a single observation in a cluster. | |
| virtual Eigen::VectorXd | compute_similarity_obs (int obs_idx) const =0 |
| Compute covariate similarity contributions for all existing clusters. | |
| virtual | ~Module ()=default |
Protected Attributes | |
| const Eigen::VectorXi * | old_allocations_provider |
| Provider function for accessing old allocation state. | |
| const std::unordered_map< int, std::vector< int > > * | old_cluster_members_provider |
| Provider function for accessing old cluster members map. | |
Abstract base class for modules used in clustering processes. This class defines the interface for modules that compute similarity contributions based on covariates or other factors.
|
inline |
|
virtualdefault |
|
pure virtual |
Compute similarity contribution for a cluster.
| cls_idx | Index of the cluster (0 to K-1) |
| old_allo | If true, uses old allocations from old_allocations_provider; if false, uses current allocations from data (default: false) |
Implemented in BinaryCovariatesModule, BinaryCovariatesModuleCache, CategoricalCovariatesModule, ContinuosCovariatesModule, ContinuosCovariatesModuleCache, SpatialModule, and SpatialModuleCache.
|
pure virtual |
Compute covariate similarity contributions for all existing clusters.
Computes the predictive contributions for adding observation obs_idx to each existing cluster, considering covariate values.
| obs_idx | Index of the observation |
Implemented in BinaryCovariatesModule, BinaryCovariatesModuleCache, CategoricalCovariatesModule, ContinuosCovariatesModule, ContinuosCovariatesModuleCache, SpatialModule, and SpatialModuleCache.
|
pure virtual |
Compute similarity for a single observation in a cluster.
Computes the predictive contribution when adding observation obs_idx to cluster cls_idx, considering the covariate values.
| obs_idx | Index of the observation |
| cls_idx | Index of the cluster |
Used in Gibbs sampling to compute the probability of assigning an observation to a cluster based on covariate similarity.
Implemented in BinaryCovariatesModule, BinaryCovariatesModuleCache, CategoricalCovariatesModule, ContinuosCovariatesModule, ContinuosCovariatesModuleCache, SpatialModule, and SpatialModuleCache.
|
inline |
|
inline |
|
protected |
Provider function for accessing old allocation state.
Used when computing similarity based on previous cluster assignments (e.g., in split-merge algorithms).
|
protected |
Provider function for accessing old cluster members map.