poisson#

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

説明#

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

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

P(X=k)=λkeλk!

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

Fλ(x)={k=0xλkeλk!,x00,x<0,xR

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

性能は、使用状況、構成、およびその他の要因によって異なります。詳細は、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

分布パラメーター λ。