Docs
Loading...
Searching...
No Matches
Null_likelihood.hpp
Go to the documentation of this file.
1
5
6#pragma once
7
9
14
16public:
17 Null_likelihood(const Data &data, const Params &param) : Likelihood(data, param) {}
26 double cluster_loglikelihood(int cluster_index) const override final { return 0.0; };
27
38 double cluster_loglikelihood(int cluster_index,
39 const Eigen::Ref<const Eigen::VectorXi> &cls_ass_k) const override final
40 __attribute__((hot)) {
41 return 0.0;
42 };
43
54 double point_loglikelihood_cond(int point_index, int cluster_index) const override final __attribute__((hot)) {
55 return 0.0;
56 };
57};
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 &param)
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 &param)
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