Condividi tramite


piecewise_constant_distribution::piecewise_constant_distribution

Costruisce la distribuzione.

 // default constructor piecewise_constant_distribution();  // constructs using a range of intervals, [firstI, lastI), with // matching weights starting at firstW template<class InputIteratorI, class InputIteratorW> piecewise_constant_distribution(InputIteratorI firstI, InputIteratorI lastI, InputIteratorW firstW);  // constructs using an initializer list for range of intervals, // with weights generated by function weightfunc template<class UnaryOperation> piecewise_constant_distribution(initializer_list<RealType> intervals, UnaryOperation weightfunc);  // constructs using an initializer list for range of count intervals, // distributed uniformly over [xmin,xmax] with weights generated by function weightfunc template<class UnaryOperation> piecewise_constant_distribution(size_t count, RealType xmin, RealType xmax, UnaryOperation weightfunc);  // constructs from an existing param_type structure explicit piecewise_constant_distribution(const param_type& parm); 

Parametri

  • firstI
    Iteratore di input del primo elemento dell'intervallo di distribuzioni.

  • lastI
    Iteratore di input dell'ultimo elemento dell'intervallo di distribuzioni.

  • firstW
    Iteratore di input del primo elemento dell'intervallo di pesi.

  • intervals
    Oggetto initializer_list con gli intervalli della distribuzione.

  • count
    Numero di elementi nell'intervallo di distribuzioni.

  • xmin
    Valore minimo dell'intervallo di distribuzioni.

  • xmax
    Valore massimo dell'intervallo di distribuzioni. Deve essere maggiore di xmin.

  • weightfunc
    Oggetto che rappresenta la funzione di probabilità per la distribuzione. Il parametro e il valore restituito devono essere convertibili in double.

  • parm
    Struttura di parametri usata per costruire la distribuzione.

Note

Il costruttore predefinito imposta i parametri archiviati in modo che sia disponibile un intervallo, da 0 a 1, con densità di probabilità pari a 1.

Il costruttore di intervalli di iteratori

template<class InputIteratorI, class InputIteratorW>
piecewise_constant_distribution(InputIteratorI firstI, InputIteratorI lastI,
        InputIteratorW firstW);

crea un oggetto di distribuzione con intervalli da iteratori nella sequenza [firstI, lastI) e una sequenza di pesi corrispondente a partire da firstW.

Il costruttore di elenchi di inizializzatori

template<class UnaryOperation>
piecewise_constant_distribution(initializer_list<RealType> intervals, 
        UnaryOperation weightfunc);

crea un oggetto di distribuzione con intervalli dall'elenco di inizializzatori intervals e pesi generati dalla funzione weightfunc.

Il costruttore definito come

template<class UnaryOperation>
piecewise_constant_distribution(size_t count, RealType xmin, RealType xmax,
        UnaryOperation weightfunc);

crea un oggetto di distribuzione con intervalli count distribuiti in modo uniforme in [xmin,xmax], assegnando pesi a ogni intervallo in base alla funzione weightfunc. weightfunc deve accettare un parametro e avere un valore restituito, entrambi convertibili in double. Precondizione: xmin < xmax

Il costruttore definito come

explicit piecewise_constant_distribution(const param_type& parm);

crea un oggetto di distribuzione usando parm come struttura di parametri archiviata.

Requisiti

Intestazione: <random>

Spazio dei nomi: std

Vedere anche

Riferimenti

<random>

Classe piecewise_constant_distribution