|
RandLib 2.0.0
Probability distributions, fitting, and heavy-tail tools for C++20
|
#include <randlib/fit/mle.hpp>#include <algorithm>#include <cmath>#include <concepts>#include <limits>#include <ranges>#include <span>#include <stdexcept>#include <type_traits>#include <utility>#include <vector>

Go to the source code of this file.
Classes | |
| struct | randlib::CensoredObservation< Real > |
Namespaces | |
| namespace | randlib |
| namespace | randlib::detail |
Enumerations | |
| enum class | randlib::Censoring { randlib::Exact , randlib::Left , randlib::Right , randlib::Interval } |
Functions | |
| template<class Distribution > requires std::floating_point<typename Distribution::value_type> && detail::FittableModel<Distribution> | |
| FitResult< Distribution > | randlib::fit_censored (std::span< const CensoredObservation< typename Distribution::value_type > > observations, FitOptions options={}) |
| template<class Distribution , std::ranges::contiguous_range Range> requires std::floating_point<typename Distribution::value_type> && detail::FittableModel<Distribution> && std::same_as<std::remove_cv_t<std::ranges::range_value_t<Range>>, CensoredObservation<typename Distribution::value_type>> && (!std::same_as<std::remove_cvref_t<Range>, std::span<const CensoredObservation<typename Distribution::value_type>>>) | |
| FitResult< Distribution > | randlib::fit_censored (const Range &observations, FitOptions options={}) |
| template<class Distribution > requires std::floating_point<typename Distribution::value_type> && detail::FittableModel<Distribution> | |
| FitResult< Distribution > | randlib::fit_truncated (std::span< const typename Distribution::value_type > sample, typename Distribution::value_type lower, typename Distribution::value_type upper, FitOptions options={}) |
| template<class Distribution , std::ranges::contiguous_range Range> requires std::floating_point<typename Distribution::value_type> && detail::FittableModel<Distribution> && std::same_as<std::remove_cv_t<std::ranges::range_value_t<Range>>, typename Distribution::value_type> && (!std::same_as<std::remove_cvref_t<Range>, std::span<const typename Distribution::value_type>>) | |
| FitResult< Distribution > | randlib::fit_truncated (const Range &sample, typename Distribution::value_type lower, typename Distribution::value_type upper, FitOptions options={}) |