Udostępnij za pośrednictwem


piecewise_constant_distribution Class

Generuje obszarami stałej dystrybucji.

template<class RealType = double>
    class piecewise_constant_distribution {
public:
    typedef RealType result_type;
    struct param_type;
    piecewise_constant_distribution();
    template<class InIt1, class InIt2>
        piecewise_constant_distribution(InIt1 first1, InIt1 last1,
            InIt2 first2);
    template<class Fn>
        piecewise_constant_distribution(size_t count,
            double low, double high, Fn func);
    explicit piecewise_constant_distribution(const param_type& par0);
    std::vector<double> densities() const;
    std::vector<RealType> intervals() const;
    param_type param() const;
    void param(const param_type& par0);
    result_type min() const;
    result_type max() const;
    void reset();
    template<class Engine>
        result_type operator()(Engine& eng);
    template<class Engine>
        result_type operator()(Engine& eng,
            const param_type& par0);
private:
    std::vector<double> stored_p;
    std::vector<RealType> stored_x;
    };

Parametry

Parametr

Opis

RealType

Typ wynik zmiennoprzecinkowy.

Uwagi

Zawiera opis tego szablonu klasy dystrybucji daje wartości określone przez użytkownika typu zmiennoprzecinkowego rozdzielonych histogram różnej szerokości prawdopodobieństw.

Trzy wypłaty są bardzo podobne:

  • A discrete_distribution ma szerokość jednolite interwały z prawdopodobieństwem jednolitego w każdym przedziale.

  • A piecewise_constant_distribution ma interwały różnej szerokości z prawdopodobieństwem jednolite w każdym przedziale.

  • A piecewise_linear_distribution ma interwały różnej szerokości z prawdopodobieństwem liniowo różnym w każdym przedziale.

Wymagania

Nagłówek: <random>

Obszar nazw: std

Zobacz też

Informacje

<random>

piecewise_constant_distribution::densities

piecewise_constant_distribution::intervals

piecewise_constant_distribution::operator()

piecewise_constant_distribution::param

piecewise_constant_distribution::param_type

piecewise_constant_distribution::piecewise_constant_distribution