|
RandLib 2.0.0
Probability distributions, fitting, and heavy-tail tools for C++20
|
#include <randlib/core/errors.hpp>#include <randlib/bivariate/normal_inverse_gamma.hpp>#include <randlib/continuous/beta.hpp>#include <randlib/continuous/exponential.hpp>#include <randlib/continuous/gamma.hpp>#include <randlib/continuous/inverse_gamma.hpp>#include <randlib/continuous/log_normal.hpp>#include <randlib/continuous/normal.hpp>#include <randlib/continuous/pareto.hpp>#include <randlib/continuous/uniform.hpp>#include <randlib/continuous/weibull.hpp>#include <randlib/discrete/binomial.hpp>#include <randlib/discrete/negative_binomial.hpp>#include <randlib/discrete/poisson.hpp>#include <concepts>#include <ranges>#include <span>#include <type_traits>

Go to the source code of this file.
Namespaces | |
| namespace | randlib |
| namespace | randlib::detail |
Concepts | |
| concept | randlib::detail::ConjugateModel |
| concept | randlib::detail::ConditionalConjugateModel |
Functions | |
| template<class Distribution , class Prior > requires detail::ConjugateModel<Distribution, Prior> | |
| auto | randlib::fit_bayes (std::span< const typename Distribution::value_type > sample, const Prior &prior) |
| template<class Distribution , std::ranges::contiguous_range Range, class Prior > requires std::same_as<std::remove_cv_t<std::ranges::range_value_t<Range>>, typename Distribution::value_type> && detail::ConjugateModel<Distribution, Prior> | |
| auto | randlib::fit_bayes (const Range &sample, const Prior &prior) |
| template<class Distribution , std::ranges::contiguous_range Range, class Prior , class Fixed > requires std::same_as<std::remove_cv_t<std::ranges::range_value_t<Range>>, typename Distribution::value_type> && detail::ConditionalConjugateModel<Distribution, Prior, Fixed> | |
| auto | randlib::fit_bayes (const Range &sample, const Prior &prior, Fixed fixed) |
| template<std::ranges::contiguous_range Range, std::floating_point Real> requires std::same_as<std::remove_cv_t<std::ranges::range_value_t<Range>>, Real> | |
| auto | randlib::fit_bayes (const Range &sample, const NormalInverseGammaRand< Real > &prior) |
| template<std::ranges::contiguous_range Range, std::floating_point Real> requires std::same_as<std::remove_cv_t<std::ranges::range_value_t<Range>>, Real> | |
| auto | randlib::fit_bayes (const Range &sample, const GammaRand< Real > &prior) |
| template<std::ranges::contiguous_range Range> requires std::integral<std::remove_cv_t<std::ranges::range_value_t<Range>>> | |
| auto | randlib::fit_bayes (const Range &sample, const GammaRand< double > &prior) |