noparama  v0.0.1
Nonparametric Bayesian models
np_neal_algorithm8.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <random>
4 
5 #include <statistics/distribution.h>
6 #include <membertrix.h>
8 #include <statistics/dirichlet.h>
9 #include <np_statistics.h>
10 
18  private:
20  std::default_random_engine _generator;
21 
23  distribution_t & _likelihood;
24 
29  dirichlet_process & _nonparametrics;
30 
34  double _alpha;
35 
36  // verbosity
37  char _verbosity;
38 
39  // statistics
40  statistics_t _statistics;
41 
42  // number of auxiliary variables
43  int _M;
44  public:
53  random_engine_t & generator,
54  distribution_t & likelihood,
55  dirichlet_process & nonparametrics
56  );
57 
64  void update(
65  membertrix & cluster_matrix,
66  const data_ids_t & data_ids
67  );
68 
72  void printStatistics();
73 };
NealAlgorithm8(random_engine_t &generator, distribution_t &likelihood, dirichlet_process &nonparametrics)
Definition: np_neal_algorithm8.cpp:10
Definition: membertrix.h:52
void update(membertrix &cluster_matrix, const data_ids_t &data_ids)
Definition: np_neal_algorithm8.cpp:42
void printStatistics()
Definition: np_neal_algorithm8.cpp:162
Definition: pretty_print.hpp:112
Definition: np_neal_algorithm8.h:17
Definition: np_statistics.h:20
Definition: np_update_cluster_population.h:13