class Gambit::Priors::DoubleLogFlatJoin

[No description available] More…

#include <doublelogflatjoin.hpp>

Inherits from Gambit::Priors::BasePrior

Public Functions

Name
DoubleLogFlatJoin(const std::vector< std::string > & param, const Options & options)
Constructor defined in doublelogflatjoin.cpp.
virtual voidtransform(const std::vector< double > & unitpars, std::unordered_map< std::string, double > & output) const override
Transformation from unit interval to the double log + flat join (inverse prior transform)
virtual std::vector< double >inverse_transform(const std::unordered_map< std::string, double > & ) const override
Transform from parameter back to unit hypercube.
virtual doubleoperator()(const std::vector< double > & vec) const override
Probability density function.

Additional inherited members

Public Functions inherited from Gambit::Priors::BasePrior

Name
virtual~BasePrior() =default
BasePrior()
BasePrior(const int param_size)
BasePrior(const std::vector< std::string > & param_names, const int param_size =0)
BasePrior(const std::string & param_name, const int param_size =0)
virtual std::vector< std::string >getShownParameters() const
unsigned intsize() const
voidsetSize(const unsigned int size)
unsigned int &sizeRef()
std::vector< std::string >getParameters() const

Protected Attributes inherited from Gambit::Priors::BasePrior

Name
std::vector< std::string >param_names

Detailed Description

class Gambit::Priors::DoubleLogFlatJoin;

1D double log prior with flat bridge over zero. (for creating a prior similar to log that works across positive and negative values continuously). Takes the arguments: [minval : flat_start : flat_end : maxval]

Public Functions Documentation

function DoubleLogFlatJoin

DoubleLogFlatJoin(
    const std::vector< std::string > & param,
    const Options & options
)

Constructor defined in doublelogflatjoin.cpp.

Constructor.

function transform

virtual void transform(
    const std::vector< double > & unitpars,
    std::unordered_map< std::string, double > & output
) const override

Transformation from unit interval to the double log + flat join (inverse prior transform)

Reimplements: Gambit::Priors::BasePrior::transform

Transformation from unit interval to the double log + flat join.

function inverse_transform

virtual std::vector< double > inverse_transform(
    const std::unordered_map< std::string, double > & 
) const override

Transform from parameter back to unit hypercube.

Reimplements: Gambit::Priors::BasePrior::inverse_transform

function operator()

virtual double operator()(
    const std::vector< double > & vec
) const override

Probability density function.

Reimplements: Gambit::Priors::BasePrior::operator()


Updated on 2023-06-26 at 21:36:52 +0000