Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class template non_central_chi_squared_distribution

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class template non_central_chi_squared_distribution

boost::random::non_central_chi_squared_distribution

Synopsis

// In header: <boost/random/non_central_chi_squared_distribution.hpp>
template<typename RealType = double> 
class non_central_chi_squared_distribution {
public:
  // types
  typedef RealType result_type;
  typedef RealType input_type; 
  // member classes/structs/unions
  class param_type {
  public:
    // types
    typedef non_central_chi_squared_distribution distribution_type;
    // construct/copy/destruct
    explicit param_type(RealType = 1, RealType = 1);
    // public member functions
    RealType k() const;
    RealType lambda() const;
    // friend functions
    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 &);
  };
  // construct/copy/destruct
  explicit non_central_chi_squared_distribution(RealType = 1, RealType = 1);
  explicit non_central_chi_squared_distribution(const param_type &);
  // public member functions
  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;
  // friend functions
  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

  1. <
    explicitnon_central_chi_squared_distribution(RealTypek=1,
                                                 RealTypelambda=1);
    >

    Постройте<non_central_chi_squared_distribution>объект.<k>и<lambda>являются параметрами распределения.

    Требуется: k >0 & & lambda >0

  2. <
    explicitnon_central_chi_squared_distribution(constparam_type&param);
    >

    Постройте из параметра<non_central_chi_squared_distribution>объект.

non_central_chi_squared_distribution public member functions

  1. <
    template<typenameURNG>
     RealTypeoperator()(URNG&eng,constparam_type&param)const;
    >

    Возвращает случайную вариацию, распределенную согласно нецентральному квадратному распределению ци, указанному<param>

    .
  2. <
    template<typenameURNG>RealTypeoperator()(URNG&eng);
    >

    Возвращает случайную переменную, распределенную согласно нецентральному квадратному распределению ци.

  3. <
    RealTypek()const;
    >

    Возвращает<k>параметр распределения.

  4. <
    RealTypelambda()const;
    >

    Возвращает<lambda>параметр распределения.

  5. <
    param_typeparam()const;
    >

    Возвращает параметры распределения.

  6. <
    voidparam(constparam_type&param);
    >

    Устанавливает параметры распределения.

  7. <
    voidreset();
    >

    Сбрасывает распределение, так что последующие применения не зависят от уже произведенных им значений.

  8. <
    RealTypemin()const;
    >

    Возвращает наименьшее значение, которое может произвести распределение.

  9. <
    RealTypemax()const;
    >

    Возвращает наибольшую ценность, которую может произвести распределение.

non_central_chi_squared_distribution friend functions

  1. <
    template<typenameCharT,typenameTraits>
     friendstd::basic_ostream<CharT,Traits>&
     operator<<(std::basic_ostream<CharT,Traits>&os,
                constnon_central_chi_squared_distribution&dist);
    >

    Записывает параметры распределения в<std::ostream>

    .
  2. <
    template<typenameCharT,typenameTraits>
     friendstd::basic_istream<CharT,Traits>&
     operator>>(std::basic_istream<CharT,Traits>&is,
                constnon_central_chi_squared_distribution&dist);
    >

    читает параметры распределения из<std::istream>

    .
  3. <
    friendbooloperator==(constnon_central_chi_squared_distribution&lhs,
                          constnon_central_chi_squared_distribution&rhs);
    >

    Возвращается истинно, если два распределения имеют одинаковые параметры и производят одну и ту же последовательность случайных чисел, заданных равными генераторами.

  4. <
    friendbooloperator!=(constnon_central_chi_squared_distribution&lhs,
                          constnon_central_chi_squared_distribution&rhs);
    >

    Возвращается истинно, если два распределения имеют разные параметры и/или могут производить различные последовательности случайных чисел, заданных равными генераторами.


PrevUpHomeNext

Статья Class template non_central_chi_squared_distribution раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 11:54:37/0.0075781345367432/0