40 const Eigen::Ref<const Eigen::VectorXi> &cls_ass_k,
63 const double *D_ptr =
params.D.data();
64 for (
int i = 0; i < n; ++i) {
71 for (
int val = 0; val <=
data.get_n(); ++val) {
99 const Eigen::Ref<const Eigen::VectorXi> &cls_ass_k)
const override final __attribute__((hot));
Abstract base class for likelihood computation in clustering models.
Manages distance matrices and cluster allocations for points.
Definition Data.hpp:27
const double log_beta_alpha
Precomputed log(beta) * alpha - lgamma(alpha).
Definition Gamma_likelihood.hpp:25
const double lgamma_delta1
Precomputed lgamma(delta1) for cohesion.
Definition Gamma_likelihood.hpp:24
double compute_cohesion(int point_index, int cluster_index, const Eigen::Ref< const Eigen::VectorXi > &cls_ass_k, int n_k) const
Computes the cohesion component of the log-likelihood.
Definition Gamma_likelihood.cpp:69
std::vector< double > log_D_data
Precomputed log distance matrix (flattened).
Definition Gamma_likelihood.hpp:28
double cluster_loglikelihood(int cluster_index) const override final
Computes the full log-likelihood for a cluster.
Definition Gamma_likelihood.cpp:9
std::vector< double > lgamma_alpha_mh_cache
Cache for lgamma(alpha_mh) values.
Definition Gamma_likelihood.hpp:26
const int D_cols
Number of columns in distance matrix.
Definition Gamma_likelihood.hpp:29
double point_loglikelihood_cond(int point_index, int cluster_index) const override final __attribute__((hot))
Computes the conditional log-likelihood of a point given a cluster.
Definition Gamma_likelihood.cpp:60
Gamma_likelihood(const Data &data, const Params ¶m)
Constructs a Likelihood object with precomputation.
Definition Gamma_likelihood.hpp:54
Likelihood(const Data &data, const Params ¶m)
Definition Likelihood.hpp:33
const Data & data
Reference to Data object with distances and allocations.
Definition Likelihood.hpp:29
const Params & params
Reference to model parameters.
Definition Likelihood.hpp:30
Structure containing all parameters needed for the NGGP (Normalized Generalized Gamma Process) and DP...
Definition Params.hpp:35