Compartilhar via


piecewise_constant_distribution Class

Gera uma distribuição em pedaços 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;
    };

Parâmetros

Parâmetro

Descrição

RealType

O tipo de ponto flutuante de resultado.

Comentários

Esta classe de modelo descreve distribuição que gera valores de um tipo de ponto flutuante especificado pelo usuário distribuído de acordo com um histograma de variar- largura de probabilidades.

Três distribuições são muito semelhante:

  • discrete_distribution tem intervalos de largura da probabilidade uniforme em cada intervalo.

  • piecewise_constant_distribution tem intervalos de variar- largura com probabilidade uniforme em cada intervalo.

  • piecewise_linear_distribution tem intervalos de variar- largura com linear probabilidade de variação sobre cada intervalo.

Requisitos

Cabeçalho: <random>

namespace: STD

Consulte também

Referência

<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