Stan  2.10.0
probability, sampling & optimization
Public Member Functions | Public Attributes | List of all members
stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG > Class Template Referenceabstract

#include <base_nuts_classic.hpp>

Inheritance diagram for stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >:
stan::mcmc::base_hmc< Model, Hamiltonian, Integrator, BaseRNG > stan::mcmc::base_mcmc

Public Member Functions

 base_nuts_classic (const Model &model, BaseRNG &rng)
 
 ~base_nuts_classic ()
 
void set_max_depth (int d)
 
void set_max_delta (double d)
 
int get_max_depth ()
 
double get_max_delta ()
 
sample transition (sample &init_sample, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
 
void get_sampler_param_names (std::vector< std::string > &names)
 
void get_sampler_params (std::vector< double > &values)
 
virtual bool compute_criterion (ps_point &start, typename Hamiltonian< Model, BaseRNG >::PointType &finish, Eigen::VectorXd &rho)=0
 
int build_tree (int depth, Eigen::VectorXd &rho, ps_point *z_init_parent, ps_point &z_propose, nuts_util &util, interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
 
- Public Member Functions inherited from stan::mcmc::base_hmc< Model, Hamiltonian, Integrator, BaseRNG >
 base_hmc (const Model &model, BaseRNG &rng)
 
void write_sampler_state (interface_callbacks::writer::base_writer &writer)
 
void get_sampler_diagnostic_names (std::vector< std::string > &model_names, std::vector< std::string > &names)
 
void get_sampler_diagnostics (std::vector< double > &values)
 
void seed (const Eigen::VectorXd &q)
 
void init_hamiltonian (interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
 
void init_stepsize (interface_callbacks::writer::base_writer &info_writer, interface_callbacks::writer::base_writer &error_writer)
 
Hamiltonian< Model, BaseRNG >::PointType & z ()
 
virtual void set_nominal_stepsize (double e)
 
double get_nominal_stepsize ()
 
double get_current_stepsize ()
 
virtual void set_stepsize_jitter (double j)
 
double get_stepsize_jitter ()
 
void sample_stepsize ()
 
- Public Member Functions inherited from stan::mcmc::base_mcmc
 base_mcmc ()
 
virtual ~base_mcmc ()
 

Public Attributes

int depth_
 
int max_depth_
 
double max_delta_
 
int n_leapfrog_
 
int divergent_
 
double energy_
 

Additional Inherited Members

- Protected Attributes inherited from stan::mcmc::base_hmc< Model, Hamiltonian, Integrator, BaseRNG >
Hamiltonian< Model, BaseRNG >::PointType z_
 
Integrator< Hamiltonian< Model, BaseRNG > > integrator_
 
Hamiltonian< Model, BaseRNG > hamiltonian_
 
BaseRNG & rand_int_
 
boost::uniform_01< BaseRNG & > rand_uniform_
 
double nom_epsilon_
 
double epsilon_
 
double epsilon_jitter_
 

Detailed Description

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
class stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >

Definition at line 33 of file base_nuts_classic.hpp.

Constructor & Destructor Documentation

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::base_nuts_classic ( const Model &  model,
BaseRNG &  rng 
)
inline

Definition at line 36 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::~base_nuts_classic ( )
inline

Definition at line 42 of file base_nuts_classic.hpp.

Member Function Documentation

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
int stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::build_tree ( int  depth,
Eigen::VectorXd &  rho,
ps_point z_init_parent,
ps_point z_propose,
nuts_util util,
interface_callbacks::writer::base_writer info_writer,
interface_callbacks::writer::base_writer error_writer 
)
inline

Definition at line 177 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
virtual bool stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::compute_criterion ( ps_point start,
typename Hamiltonian< Model, BaseRNG >::PointType &  finish,
Eigen::VectorXd &  rho 
)
pure virtual
template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
double stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::get_max_delta ( )
inline

Definition at line 54 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
int stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::get_max_depth ( )
inline

Definition at line 53 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
void stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::get_sampler_param_names ( std::vector< std::string > &  names)
inlinevirtual

Reimplemented from stan::mcmc::base_mcmc.

Definition at line 155 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
void stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::get_sampler_params ( std::vector< double > &  values)
inlinevirtual

Reimplemented from stan::mcmc::base_mcmc.

Definition at line 163 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
void stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::set_max_delta ( double  d)
inline

Definition at line 49 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
void stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::set_max_depth ( int  d)
inline

Definition at line 44 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
sample stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::transition ( sample init_sample,
interface_callbacks::writer::base_writer info_writer,
interface_callbacks::writer::base_writer error_writer 
)
inlinevirtual

Implements stan::mcmc::base_mcmc.

Definition at line 57 of file base_nuts_classic.hpp.

Member Data Documentation

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
int stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::depth_

Definition at line 243 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
int stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::divergent_

Definition at line 248 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
double stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::energy_

Definition at line 249 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
double stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::max_delta_

Definition at line 245 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
int stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::max_depth_

Definition at line 244 of file base_nuts_classic.hpp.

template<class Model, template< class, class > class Hamiltonian, template< class > class Integrator, class BaseRNG>
int stan::mcmc::base_nuts_classic< Model, Hamiltonian, Integrator, BaseRNG >::n_leapfrog_

Definition at line 247 of file base_nuts_classic.hpp.


The documentation for this class was generated from the following file:

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