Udostępnij za pośrednictwem


piecewise_linear_distribution::piecewise_linear_distribution

Tworzy dystrybucji.

 // default constructor piecewise_linear_distribution();  // constructs using a range of intervals, [firstI, lastI), with // matching weights starting at firstW template<class InputIteratorI, class InputIteratorW> piecewise_linear_distribution(InputIteratorI firstI, InputIteratorI lastI, InputIteratorW firstW);  // constructs using an initializer list for range of intervals, // with weights generated by function weightfunc template<class UnaryOperation> piecewise_linear_distribution(initializer_list<RealType> intervals, UnaryOperation weightfunc);  // constructs using an initializer list for range of count intervals, // distributed uniformly over [xmin,xmax] with weights generated by function weightfunc template<class UnaryOperation> piecewise_linear_distribution(size_t count, RealType xmin, RealType xmax, UnaryOperation weightfunc);  // constructs from an existing param_type structure explicit piecewise_linear_distribution(const param_type& parm); 

Parametry

  • firstI
    Iterację wejściowego w pierwszym elementem w zakresie dystrybucji.

  • lastI
    Iterację input ostatniego elementu w zakresie dystrybucji.

  • firstW
    Iterację wejściowego w pierwszym elementem w zakresie wagi.

  • intervals
    Initializer_list z odstępami dystrybucji.

  • count
    Liczba elementów w zakresie dystrybucji.

  • xmin
    Najmniejsza wartość z zakresu dystrybucji.

  • xmax
    Największa wartość z zakresu dystrybucji.Musi być większa od xmin.

  • weightfunc
    Obiekt reprezentujący prawdopodobieństwa dla rozkładu.Zarówno parametr, jak i zwracana wartość musi być możliwy do przekonwertowania double.

  • parm
    Struktura parametr używany do budowy dystrybucji.

Uwagi

Domyślny konstruktor ustawia przechowywane parametry w taki sposób, że istnieje jeden interwał, 0-1, z rozkładu 1.

Konstruktor zakresu sterująca

template<class InputIteratorI, class InputIteratorW>
piecewise_linear_distribution(InputIteratorI firstI, InputIteratorI lastI,
        InputIteratorW firstW);

Tworzy obiekt dystrybucji z itnervals z Iteratory nad sekwencji [firstI, lastI) i odpowiadający mu waga sekwencji, począwszy od firstW.

Konstruktor listy inicjatora

template<class UnaryOperation>
piecewise_linear_distribution(initializer_list<RealType> intervals, 
        UnaryOperation weightfunc);

Tworzy obiekt z interwałów z listy inicjatora punktu dystrybucji intervals i wagi generowane przez funkcję weightfunc.

Konstruktor zdefiniowany jako

template<class UnaryOperation>
piecewise_linear_distribution(size_t count, RealType xmin, RealType xmax,
        UnaryOperation weightfunc);

Tworzy obiekt dystrybucji z count odstępach czasu rozproszone równomiernie ponad [xmin,xmax], przypisywanie każdego interwału przeprowadzi zgodnie z funkcji weightfunc, i weightfunc należy zaakceptować jeden parametr i zwraca wartości, które są konwertowane na double.**Precondition:**xmin < xmax.

Konstruktor zdefiniowany jako

explicit piecewise_linear_distribution(const param_type& parm);

Tworzy obiekt dystrybucji za pomocą parm jako struktura przechowywane parametru.

Wymagania

Nagłówek: < losowe >

Przestrzeń nazw: std

Zobacz też

Informacje

<random>

piecewise_linear_distribution — Klasa