31 Module(
const Eigen::VectorXi *old_allocations_provider_ =
nullptr,
32 const std::unordered_map<
int, std::vector<int>> *old_cluster_members_provider_ =
nullptr)
const Eigen::VectorXi * old_allocations_provider
Provider function for accessing old allocation state.
Definition Module.hpp:25
virtual ~Module()=default
Module(const Eigen::VectorXi *old_allocations_provider_=nullptr, const std::unordered_map< int, std::vector< int > > *old_cluster_members_provider_=nullptr)
Definition Module.hpp:31
const std::unordered_map< int, std::vector< int > > * old_cluster_members_provider
Provider function for accessing old cluster members map.
Definition Module.hpp:28
void set_old_cluster_members_provider(const std::unordered_map< int, std::vector< int > > *provider)
Definition Module.hpp:37
virtual Eigen::VectorXd compute_similarity_obs(int obs_idx) const =0
Compute covariate similarity contributions for all existing clusters.
virtual double compute_similarity_obs(int obs_idx, int cls_idx) const =0
Compute similarity for a single observation in a cluster.
virtual double compute_similarity_cls(int cls_idx, bool old_allo=false) const =0
Compute similarity contribution for a cluster.
void set_old_allocations_provider(const Eigen::VectorXi *provider)
Definition Module.hpp:35