noparama  v0.0.1
Nonparametric Bayesian models
np_update_clusters.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <random>
4 
5 #include <Eigen/Dense>
6 
7 #include <statistics/distribution.h>
8 #include <membertrix.h>
9 #include <np_cluster.h>
10 
16  private:
17  std::default_random_engine _generator;
18 
19  distribution_t & _likelihood;
20 
21  distribution_t & _nonparametrics;
22 
23  std::uniform_real_distribution<double> _distribution;
24 
25  // verbosity
26  char _verbosity;
27  protected:
28 
29  Suffies *propose();
30 
31  public:
50  random_engine_t & generator,
51  distribution_t & likelihood,
52  distribution_t & nonparametrics
53  );
54 
65  void update(
66  membertrix & cluster_matrix,
67  int number_mh_steps
68  );
69 };
70 
UpdateClusters(random_engine_t &generator, distribution_t &likelihood, distribution_t &nonparametrics)
Definition: np_update_clusters.cpp:12
Definition: np_update_clusters.h:15
Suffies * propose()
Definition: np_update_clusters.cpp:25
Definition: np_suffies.h:48
Definition: membertrix.h:52
void update(membertrix &cluster_matrix, int number_mh_steps)
Definition: np_update_clusters.cpp:40