Stan  2.5.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
sample.hpp
Go to the documentation of this file.
1 #ifndef STAN__MCMC__SAMPLE__HPP
2 #define STAN__MCMC__SAMPLE__HPP
3 
4 #include <vector>
5 #include <string>
6 
8 
9 namespace stan {
10 
11  namespace mcmc {
12 
13  class sample {
14 
15  public:
16 
17  sample(const Eigen::VectorXd& q,
18  double log_prob,
19  double stat) :
20  cont_params_(q),
21  log_prob_(log_prob),
22  accept_stat_(stat) {};
23 
24  virtual ~sample() {}; // No-op
25 
26  int size_cont() const {
27  return cont_params_.size();
28  }
29 
30  double cont_params(int k) const {
31  return cont_params_(k);
32  }
33 
34  void cont_params(Eigen::VectorXd& x) const {
35  x = cont_params_;
36  }
37 
38  const Eigen::VectorXd& cont_params() const {
39  return cont_params_;
40  }
41 
42  inline double log_prob() const {
43  return log_prob_;
44  }
45 
46  inline double accept_stat() const {
47  return accept_stat_;
48  }
49 
50  void get_sample_param_names(std::vector<std::string>& names) {
51  names.push_back("lp__");
52  names.push_back("accept_stat__");
53  }
54 
55  void get_sample_params(std::vector<double>& values) {
56  values.push_back(log_prob_);
57  values.push_back(accept_stat_);
58  }
59 
60  private:
61 
62  Eigen::VectorXd cont_params_; // Continuous coordinates of sample
63  double log_prob_; // Log probability of sample
64  double accept_stat_; // Acceptance statistic of transition
65 
66  };
67 
68  } // mcmc
69 
70 } // stan
71 
72 #endif
73 
double accept_stat() const
Definition: sample.hpp:46
virtual ~sample()
Definition: sample.hpp:24
int size_cont() const
Definition: sample.hpp:26
double log_prob() const
Definition: sample.hpp:42
void get_sample_params(std::vector< double > &values)
Definition: sample.hpp:55
const Eigen::VectorXd & cont_params() const
Definition: sample.hpp:38
sample(const Eigen::VectorXd &q, double log_prob, double stat)
Definition: sample.hpp:17
double cont_params(int k) const
Definition: sample.hpp:30
void cont_params(Eigen::VectorXd &x) const
Definition: sample.hpp:34
void get_sample_param_names(std::vector< std::string > &names)
Definition: sample.hpp:50

     [ Stan Home Page ] © 2011–2014, Stan Development Team.