Udostępnij za pośrednictwem


piecewise_linear_distribution::piecewise_linear_distribution

Konstrukcje dystrybucji.

piecewise_linear_distribution();
template<class InIt1, class InIt2>
    piecewise_linear_distribution(InIt1 first1, InIt1 last1,
        InIt2 first2);
template<class Fn>
    piecewise_linear_distribution(size_t count,
        double low, double high, Fn func);
explicit piecewise_linear_distribution(const param_type& par0);

Parametry

  • first1
    Wejściowy iteratora adresowania położenie pierwszego elementu w zakresie dystrybucji.

  • last1
    Wejściowy iteratora adresowania pozycji elementu w zakresie dystrybucji.

  • first2
    Wejściowy iteratora adresowania położenie pierwszego elementu w nowy zakres dystrybucji.

  • count
    Liczba elementów w zakresie dystrybucji.

  • low
    Najniższą wartość w zakresie dystrybucji.

  • high
    Najwyższa wartość w zakresie dystrybucji.

  • func
    Obiekt reprezentujący prawdopodobieństwa dla rozkładu.

  • par0
    Pakiet parametr wykorzystywanych do konstruowania dystrybucji.

Uwagi

Warunek: Wszystkie elementy mają być przechowywane w stored_p to nieujemna i co najmniej jeden jest różna od zera.

Pierwszy konstruktora konstrukcje obiekt którego przechowywana wartość stored_x przechowuje wartości RealType(0.0) i RealType(1.0)i których wartość przechowywaną stored_p przechowuje wartości 1.0 i 1.0.

Drugi konstruktor konstrukcje obiekt którego przechowywana wartość stored_x jest inicjowany z sekwencji [first1, last1).stored_pjest inicjowany z stored_x.size() elementów, począwszy od first2.

Trzeci konstruktora konstrukcje obiekt którego wartość przechowywaną stored_p jest inicjowany z count elementy.Dzieli zakres high - low do count subranges, a następnie przechowuje w elemencie I wartość func(x) do x środku Podzakres I.Przechowuje w stored_xcount + 1 podzakresów te punkty końcowe.

Czwarty konstruktora konstrukcje obiektu, którego parametry przechowywane są inicjowane z par0.

We wszystkich przypadkach, jeśli sekwencja ma mniej niż dwa elementy stored_x ma dwa elementy RealType(0.0) i RealType(1.0), i stored_p ma dwa elementy o wartości 1.Ponadto stored_p znormalizowane, tak aby suma wszystkich interwałów prawdopodobieństwo wynosi 1.

Wymagania

Nagłówek: <random>

Obszar nazw: std

Zobacz też

Informacje

<random>

piecewise_linear_distribution Class