Share via


piecewise_linear_distribution Class

Representa una distribución por trozos lineal.

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

Parámetros

Parámetro

Descripción

RealType

el tipo de resultado flotante.

Comentarios

La clase de plantilla describe distribución que genera valores de un tipo de punto flotante definido por el usuario enrutado como un histograma de variar-ancho de probabilidades, con la probabilidad variando linealmente sobre cada intervalo.

tres distribuciones son muy similares:

  • discrete_distribution tiene intervalos de uniforme-ancho con probabilidad uniforme en cada intervalo.

  • piecewise_constant_distribution tiene intervalos de variar-ancho con probabilidad uniforme en cada intervalo.

  • piecewise_linear_distribution tiene intervalos de variar-ancho con probabilidad linealmente diferente sobre cada intervalo.

Requisitos

encabezado: <aleatorio>

espacio de nombres: std

Vea también

Referencia

<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