poisson#

ポアソン分布のランダム値を生成します。

説明#

poisson クラス・オブジェクトは、generate 関数で使用され、分布パラメーター λ \(\lambda \in R, \lambda > 0\) を持つポアソン分布乱数を提供します。

確率分布は次のように表されます。

\[P(X = k) = \frac{\lambda^k e^{-\lambda}}{k!}\]

\(k \in \{0, 1, 2, \ldots\}\)。累積分布関数は次のようになります。

\[\begin{split}F_{\lambda}(x) = \begin{cases} \sum_{k=0}^{\lfloor x \rfloor} \frac{\lambda^k e^{-\lambda}}{k!}, & x \geq 0 \\ 0, & x < 0 \end{cases}, x \in R\end{split}\]

製品および性能に関する情報

性能は、使用状況、構成、およびその他の要因によって異なります。詳細は、https://www.intel.com/PerformanceIndex (英語) を参照してください。改訂 #20201201

API#

構文#

namespace oneapi::mkl::rng { 
  template<typename IntType = std::int32_t, 
           typename Method = poisson_method::by_default> 
  class poisson { 
  public: 
    using method_type = Method; 
    using result_type = IntType; 

    poisson(): poisson(0.5){} explicit poisson(double lambda); 
    explicit poisson(const param_type& pt); 

    double lambda() const; 
    param_type param() const; 
    void param(const param_type& pt); 
  }; 
}

サポートされるデバイス: CPU および GPU

インクルード・ファイル#

  • oneapi/mkl/rng.hpp

テンプレート・パラメーター#

typename IntType = std::int32_t

生成された値のタイプ。固有の値は次のとおりです:

std::int32_t

std::uint32_t

typename Method = oneapi::mkl::rng::poisson_method:: by_default

生成メソッド。固有の値は次のとおりです:

oneapi::mkl::rng::poisson_method::ptpe

oneapi::mkl::rng::poisson_method::gaussian_icdf_based

配布テンプレート・パラメーター・メソッドのメソッドの説明を参照してください。

入力パラメーター#

名前

タイプ

説明

lambda

double

分布パラメーター λ。