Docs
Toggle main menu visibility
Loading...
Searching...
No Matches
Null_likelihood.hpp
Go to the documentation of this file.
1
6
7
#pragma once
8
9
#include "
../utils/Likelihood.hpp
"
10
16
17
class
Null_likelihood
:
public
Likelihood
{
18
public
:
19
Null_likelihood
(
const
Data
&
data
) :
Likelihood
(
data
) {}
28
double
cluster_loglikelihood
(
int
cluster_index)
const
override
final
{
29
return
0.0;
30
};
31
42
double
cluster_loglikelihood
(
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
};
Likelihood.hpp
Abstract base class for likelihood computation in clustering models.
Data
Manages distance matrices and cluster allocations for points.
Definition
Data.hpp:26
Likelihood::data
const Data & data
Reference to Data object with distances and allocations.
Definition
Likelihood.hpp:28
Likelihood::Likelihood
Likelihood(const Data &data)
Definition
Likelihood.hpp:31
Null_likelihood::cluster_loglikelihood
double cluster_loglikelihood(int cluster_index) const override final
Computes the full log-likelihood for a cluster.
Definition
Null_likelihood.hpp:28
Null_likelihood::Null_likelihood
Null_likelihood(const Data &data)
Definition
Null_likelihood.hpp:19
Null_likelihood::cluster_loglikelihood
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
Null_likelihood::point_loglikelihood_cond
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
BNPClust
likelihoods
Null_likelihood.hpp
Generated by
1.17.0