39 const Eigen::Ref<const Eigen::VectorXi> &cls_ass_k)
const override final
40 __attribute__((hot)) {
Abstract base class for likelihood computation in clustering models.
Manages distance matrices and cluster allocations for points.
Definition Data.hpp:27
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
double cluster_loglikelihood(int cluster_index) const override final
Computes the full log-likelihood for a cluster.
Definition Null_likelihood.hpp:26
Null_likelihood(const Data &data, const Params ¶m)
Definition Null_likelihood.hpp:17
double cluster_loglikelihood(int cluster_index, const Eigen::Ref< const Eigen::VectorXi > &cls_ass_k) const override final __attribute__((hot))
Computes the full log-likelihood for a cluster with given assignments.
Definition Null_likelihood.hpp:38
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 Null_likelihood.hpp:54
Structure containing all parameters needed for the NGGP (Normalized Generalized Gamma Process) and DP...
Definition Params.hpp:35