Docs
Loading...
Searching...
No Matches
Null_likelihood.hpp
Go to the documentation of this file.
1
6
7#pragma once
8
10
16
18public:
28 double cluster_loglikelihood(int cluster_index) const override final {
29 return 0.0;
30 };
31
43 int cluster_index,
44 const Eigen::Ref<const Eigen::VectorXi> &cls_ass_k) const override final
45 __attribute__((hot)) {
46 return 0.0;
47 };
48
59 double point_loglikelihood_cond(int point_index,
60 int cluster_index) const override final
61 __attribute__((hot)) {
62 return 0.0;
63 };
64};
Abstract base class for likelihood computation in clustering models.
Manages distance matrices and cluster allocations for points.
Definition Data.hpp:26
const Data & data
Reference to Data object with distances and allocations.
Definition Likelihood.hpp:28
Likelihood(const Data &data)
Definition Likelihood.hpp:31
double cluster_loglikelihood(int cluster_index) const override final
Computes the full log-likelihood for a cluster.
Definition Null_likelihood.hpp:28
Null_likelihood(const Data &data)
Definition Null_likelihood.hpp:19
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:42
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:59