noparama  v0.0.1
Nonparametric Bayesian models
np_neal_algorithm2.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 
16  private:
18  std::default_random_engine _generator;
19 
21  distribution_t & _likelihood;
22 
27  dirichlet_process & _nonparametrics;
28 
32  double _alpha;
33 
34  // verbosity
35  char _verbosity;
36 
37  // statistics
38  statistics_t _statistics;
39 
40  /*
41  distribution_t _likelihood;
42 
43  distribution_t _nonparametrics;
44 
45  distribution_t _prior;
46  */
47 
48  public:
57  random_engine_t & generator,
58  distribution_t & likelihood,
59  dirichlet_process & nonparametrics
60  );
61 
68  void update(
69  membertrix & cluster_matrix,
70  const data_ids_t & data_ids
71  );
72 
76  void printStatistics();
77 };
NealAlgorithm2(random_engine_t &generator, distribution_t &likelihood, dirichlet_process &nonparametrics)
Definition: np_neal_algorithm2.cpp:10
Definition: membertrix.h:52
Definition: pretty_print.hpp:112
Definition: np_neal_algorithm2.h:15
void printStatistics()
Definition: np_neal_algorithm2.cpp:122
Definition: np_statistics.h:20
Definition: np_update_cluster_population.h:13
void update(membertrix &cluster_matrix, const data_ids_t &data_ids)
Definition: np_neal_algorithm2.cpp:32