piecewise_constant_distribution Class

Génère une distribution par morceaux constante.

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;
    };

Paramètres

Paramètre

Description

RealType

Le type de résultat à virgule flottante.

Notes

Cette classe de modèle décrit la distribution qui produit des valeurs d'un type à virgule flottante spécifié par l'utilisateur distribué en fonction d'un histogramme de varier- largeur des probabilités.

Les trois distributions sont très similaires :

  • discrete_distribution a des intervalles d'uniforme- largeur avec la probabilité uniforme de chaque plage.

  • piecewise_constant_distribution a des plages de varier- largeur avec la probabilité uniforme de chaque plage.

  • piecewise_linear_distribution a des plages de varier- largeur à varier linéairement la probabilité pendant chaque plage.

Configuration requise

en-tête : <random>

l'espace de noms : DST

Voir aussi

Référence

<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