Конструирует<param_type>объект из двух диапазонов итераторов, содержащих границы интервала и веса на границах. Если границ меньше двух, то это эквивалентно конструктору по умолчанию, и распределение будет производить значения, равномерно распределенные в диапазоне [0, 1].
Значения границ интервала должны строго возрастать, а число весов должно быть таким же, как и число границ интервала. Если есть лишние веса, они игнорируются.
Постраивает<param_type>объект из списка инициализаторов, содержащего границы интервала и унарную функцию, определяющую веса на границах. Каждый вес определяется путем вызова функции в соответствующей точке.
Если список инициализатора содержит менее двух элементов, это эквивалентно конструктору по умолчанию, и распределение будет производить значения, равномерно распределенные в диапазоне [0, 1].
Конструирует<param_type>объект из Буста. Диапазоны, удерживающие границы интервала и веса на границах. Если границ интервала меньше двух, это эквивалентно конструктору по умолчанию, и распределение будет производить значения, равномерно распределенные в диапазоне [0, 1]. Количество весов должно быть равно количеству интервальных границ.
Конструирует параметры для распределения, приближенного к функции. Диапазон распределения — [xmin, xmax]. Этот диапазон делится на nw равноразмерных интервалов, и веса обнаруживаются путем вызова унарной функции f на границах интервалов.
Возвращается истинно, если два набора параметров различны.
param_type public member functions
<
std::vector<RealType>intervals()const;
>
Возвращает вектор, содержащий границы интервала.
<
std::vector<RealType>densities()const;
>
Возвращает вектор, содержащий плотности вероятности на всех границах интервала.
Статья Class param_type раздела The Boost C++ Libraries BoostBook Documentation Subset Class template piecewise_linear_distribution может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.