23 #ifndef PT_INTEGRAL_OPTIMIZATION_H
24 #define PT_INTEGRAL_OPTIMIZATION_H
35 #include <boost/foreach.hpp>
36 #include <boost/optional.hpp>
37 #include <boost/ref.hpp>
42 #include <ergo/record.h>
59 sample_scenes_(posterior, !infer_head_off),
60 hess_step_size_(0.01),
61 estimate_hess_step_size_(true),
63 record_samples_(false),
64 record_proposals_(false),
66 infer_head_(!infer_head_off)
72 out_dir_ = output_dir;
78 hess_step_size_ = hss;
79 estimate_hess_step_size_ =
false;
105 double hess_step_size_;
106 bool estimate_hess_step_size_;
107 std::string out_dir_;
109 bool record_samples_;
110 bool record_proposals_;
void record_proposals(bool rp)
Turn recording of proposals on/off.
Definition: pt_integral_optimization.h:89
double operator()(const Scene &scene) const
Optimize likelihood.
Definition: pt_integral_optimization.cpp:56
Class that represents a full scene in the PT universe.
Definition: pt_scene.h:40
void record_samples(bool rs)
Turn recording of samples on/off.
Definition: pt_integral_optimization.h:86
Approximate complete-data likelihood via HMC optimziation.
Definition: pt_integral_optimization.h:55
const Sample_scenes & sampler() const
Return the internal sampler used to compute likelihood.
Definition: pt_integral_optimization.h:95
void set_hess_step_size(double hss)
Have HMC log its steps to the given file.
Definition: pt_integral_optimization.h:76
Use HMC to draw samples from the scene posterior using HMC.
Definition: pt_sample_scenes.h:96
Posterior distribution of a scene.
Definition: pt_scene_posterior.h:53
Sample_scenes & sampler()
Return the internal sampler used to compute likelihood.
Definition: pt_integral_optimization.h:98
void set_output_directory(const std::string &output_dir)
Have HMC log its steps to the given file.
Definition: pt_integral_optimization.h:70
Optimize_likelihood(const Scene_posterior &posterior, bool infer_head_off)
Definition: pt_integral_optimization.h:58
void record_posterior_details(bool rp)
Turn recording posterior details on/off.
Definition: pt_integral_optimization.h:92
void record_log(bool rl)
Turn recording of logs on/off.
Definition: pt_integral_optimization.h:83