Class template poisson_distribution Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
Class template poisson_distribution
boost::random::poisson_distribution
Synopsis
template < typename IntType = int , typename RealType = double >
class poisson_distribution {
public :
typedef IntType result_type ;
typedef RealType input_type ;
class param_type {
public :
typedef poisson_distribution distribution_type ;
explicit param_type ( RealType = 1 ) ;
RealType mean ( ) const ;
template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & , const param_type & ) ;
template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & , param_type & ) ;
friend bool operator == ( const param_type & , const param_type & ) ;
friend bool operator != ( const param_type & , const param_type & ) ;
} ;
explicit poisson_distribution ( RealType = 1 ) ;
explicit poisson_distribution ( const param_type & ) ;
template < typename URNG> IntType operator ( ) ( URNG & ) const ;
template < typename URNG> IntType operator ( ) ( URNG & , const param_type & ) const ;
RealType mean ( ) const ;
IntType min ( ) const ;
IntType max ( ) const ;
param_type param ( ) const ;
void param ( const param_type & ) ;
void reset ( ) ;
template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & ,
const poisson_distribution & ) ;
template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & , poisson_distribution & ) ;
friend bool operator == ( const poisson_distribution & ,
const poisson_distribution & ) ;
friend bool operator != ( const poisson_distribution & ,
const poisson_distribution & ) ;
} ;
Description
Примером может служить модельслучайного распределения . Распределение пуассонов
Эта реализация основана на описанном алгоритме PTRD.
Преобразованный метод отклонения для генерации случайных величин Пуассона, Вольфганг Хорманн, Страхование: математика и экономика Том 12, Выпуск 1, февраль 1993, Страницы 39-45
poisson_distribution
public
construct/copy/destruct
poisson_distribution
public member functions
<template < typename URNG> IntType operator ( ) ( URNG & urng) const ; >Возвращает случайную вариацию, распределенную по распределению пуассона.
<template < typename URNG>
IntType operator ( ) ( URNG & urng, const param_type & param) const ; >Возвращает случайную вариацию, распределенную по распределению пуассона с параметрами, указанными парам.
<RealType mean ( ) const ; >Возвращает «средний» параметр распределения.
<IntType min ( ) const ; >Возвращает наименьшее значение, которое может произвести распределение.
<IntType max ( ) const ; >Возвращает наибольшую ценность, которую может произвести распределение.
<param_type param ( ) const ; >Возвращает параметры распределения.
<void param ( const param_type & param) ; >Устанавливает параметры распределения.
<void reset ( ) ; >Эффекты: Последующее использование распределения не зависит от значений, произведенных каким-либо двигателем до вызова сброса.
poisson_distribution
friend functions
<template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & os,
const poisson_distribution & pd) ; >Записывает параметры распределения на<std::ostream
>
.
<template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & is,
poisson_distribution & pd) ; >Считывает параметры распределения из<std::istream
>
.
<friend bool operator == ( const poisson_distribution & lhs,
const poisson_distribution & rhs) ; >Возвращается истинно, если два распределения будут производить одну и ту же последовательность значений, заданных равными генераторами.
<friend bool operator != ( const poisson_distribution & lhs,
const poisson_distribution & rhs) ; >Возвращается истинно, если два распределения могут производить различные последовательности значений, заданные равными генераторами.
Статья Class template poisson_distribution раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Reference ::