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}\]
API#
構文#
namespace oneapi::mkl::rng::device {
template<typename IntType, typename Method>
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);
};
}インクルード・ファイル#
oneapi/mkl/rng/device.hpp
テンプレート・パラメーター#
|
生成された値のタイプ。固有の値は次のとおりです:
|
|
生成メソッド。固有の値は次のとおりです:
配布テンプレート・パラメーター・メソッドのメソッドの説明を参照してください。 |
注
ポワソン oneapi::mkl::rng::device::poisson_method::devroye メソッドは、ラムダ・パラメーターに応じて次の基礎メソッドを使用します。
小さなラムダ (\(\lambda <\) 60) のテーブル検索法
中型ラムダの Devroye 法 [Devroye] (60 \(\leq \lambda <\) 1000)
巨大なラムダ (\(\lambda \geq\) 1000) に対するガウス近似
入力パラメーター#
名前 |
タイプ |
説明 |
|---|---|---|
lambda |
|
分布パラメーター λ。 |