Class template non_central_chi_squared_distribution Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
Class template non_central_chi_squared_distribution
boost::random::non_central_chi_squared_distribution
Synopsis
template < typename RealType = double >
class non_central_chi_squared_distribution {
public :
typedef RealType result_type ;
typedef RealType input_type ;
class param_type {
public :
typedef non_central_chi_squared_distribution distribution_type ;
explicit param_type ( RealType = 1 , RealType = 1 ) ;
RealType k ( ) const ;
RealType lambda ( ) 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 > & , const param_type & ) ;
friend bool operator == ( const param_type & , const param_type & ) ;
friend bool operator != ( const param_type & , const param_type & ) ;
} ;
explicit non_central_chi_squared_distribution ( RealType = 1 , RealType = 1 ) ;
explicit non_central_chi_squared_distribution ( const param_type & ) ;
template < typename URNG>
RealType operator ( ) ( URNG & , const param_type & ) const ;
template < typename URNG> RealType operator ( ) ( URNG & ) ;
RealType k ( ) const ;
RealType lambda ( ) const ;
param_type param ( ) const ;
void param ( const param_type & ) ;
void reset ( ) ;
RealType min ( ) const ;
RealType max ( ) const ;
template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & ,
const non_central_chi_squared_distribution & ) ;
template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & ,
const non_central_chi_squared_distribution & ) ;
friend bool operator == ( const non_central_chi_squared_distribution & ,
const non_central_chi_squared_distribution & ) ;
friend bool operator != ( const non_central_chi_squared_distribution & ,
const non_central_chi_squared_distribution & ) ;
} ;
Description
Нецентральное ци-квадратное распределение представляет собой реальное ценное распределение с двумя параметрами<k>и<lambda>. Распределение производит значения >0.
Это распределение суммы квадратов k Нормально распределенные вариации каждый с дисперсией один и сумма квадратов нормального средства.
Функция распределения , где является модифицированной функцией Бесселя первого рода.
Алгоритм берется из
"Monte Carlo Methods in Financial Engineering", Paul Glasserman, 2003, XIII, 596 p, Stochastic Modeling and Applied Probability, Vol. 53, ISBN 978-0-387-21617-1, p 124, Fig. 3.5.
non_central_chi_squared_distribution
public
construct/copy/destruct
non_central_chi_squared_distribution public member functions
<template < typename URNG>
RealType operator ( ) ( URNG & eng, const param_type & param) const ; >Возвращает случайную вариацию, распределенную согласно нецентральному квадратному распределению ци, указанному<param>
.
<template < typename URNG> RealType operator ( ) ( URNG & eng) ; >Возвращает случайную переменную, распределенную согласно нецентральному квадратному распределению ци.
<RealType k ( ) const ; >Возвращает<k>параметр распределения.
<RealType lambda ( ) const ; >Возвращает<lambda>параметр распределения.
<param_type param ( ) const ; >Возвращает параметры распределения.
<void param ( const param_type & param) ; >Устанавливает параметры распределения.
<void reset ( ) ; >Сбрасывает распределение, так что последующие применения не зависят от уже произведенных им значений.
<RealType min ( ) const ; >Возвращает наименьшее значение, которое может произвести распределение.
<RealType max ( ) const ; >Возвращает наибольшую ценность, которую может произвести распределение.
non_central_chi_squared_distribution friend functions
<template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & os,
const non_central_chi_squared_distribution & dist) ; >Записывает параметры распределения в<std::ostream>
.
<template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & is,
const non_central_chi_squared_distribution & dist) ; >читает параметры распределения из<std::istream>
.
<friend bool operator == ( const non_central_chi_squared_distribution & lhs,
const non_central_chi_squared_distribution & rhs) ; >Возвращается истинно, если два распределения имеют одинаковые параметры и производят одну и ту же последовательность случайных чисел, заданных равными генераторами.
<friend bool operator != ( const non_central_chi_squared_distribution & lhs,
const non_central_chi_squared_distribution & rhs) ; >Возвращается истинно, если два распределения имеют разные параметры и/или могут производить различные последовательности случайных чисел, заданных равными генераторами.
Статья Class template non_central_chi_squared_distribution раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Reference ::