Freigeben über


piecewise_linear_distribution Class

Generiert eine stückweise lineare Verteilung.

template<class RealType = double>
    class piecewise_linear_distribution {
public:
    typedef RealType result_type;
    struct param_type;
    piecewise_linear_distribution();
    template<class InIt1, class InIt2>
        piecewise_linear_distribution(InIt1 first1, InIt1 last1,
            InIt2 first2);
    template<class Fn>
        piecewise_linear_distribution(initializer_list<RealType> init, Fn func);
    template<class Fn>
        piecewise_linear_distribution(size_t count,
            double low, double high, Fn func);
    explicit piecewise_linear_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;
    };

Parameter

Parameter

Description

RealType

Der Gleitkommaergebnistyp.

Hinweise

Die Vorlagenklasse beschreibt Verteilung, die Werte eines vom Benutzer angegebenen Gleitkommatyps erzeugt, der nach einem VARYINGBreite Histogramm von Wahrscheinlichkeiten verteilt wird, wenn die Wahrscheinlichkeit linear zu jedem Intervall variiert.

Drei Verteilungen sind sehr ähnlich:

  • discrete_distribution hat UniformBreite Intervalle mit einheitlicher Wahrscheinlichkeit in jedem Intervall.

  • piecewise_constant_distribution hat VARYINGBreite Intervalle mit einheitlicher Wahrscheinlichkeit in jedem Intervall.

  • piecewise_linear_distribution hat VARYINGBreite Intervalle mit linear unterschiedlicher Wahrscheinlichkeit über jedem Intervall.

Anforderungen

Header: <random>

Namespace: std

Siehe auch

Referenz

<random>

piecewise_linear_distribution::densities

piecewise_linear_distribution::intervals

piecewise_linear_distribution::operator()

piecewise_linear_distribution::param

piecewise_linear_distribution::param_type

piecewise_linear_distribution::piecewise_linear_distribution