RandLib 2.0.0
Probability distributions, fitting, and heavy-tail tools for C++20
Loading...
Searching...
No Matches
censored.hpp File Reference
#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>
Include dependency graph for censored.hpp:
This graph shows which files directly or indirectly include this file:

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={})