bernoulli#
ベルヌーイ分布の乱数値を生成します。
説明#
bernoulli クラス・オブジェクトは、generate 関数で使用され、1 回の試行が成功する確率が p であるベルヌーイ分布乱数を提供します。ここで \(p \in R; 0 \leq p \leq 1\) です。
確率分布は次のように表されます。
\(P(X=1) = p\)
\(P(X=0) = 1 - p\)
累積分布関数は次のようになります。
\[\begin{split}F_p(x) = \begin{cases} 0, & x < 0 \\ 1 - p, & 0 \leq x < 1, x \in R \\ 1, & x \geq 1 \end{cases}\end{split}\]
API#
構文#
namespace oneapi::mkl::rng::device {
template<typename IntType, typename Method>
class bernoulli {
public:
using method_type = Method;
using result_type = IntType;
bernoulli(): bernoulli(0.5f){}
explicit bernoulli(float p);
explicit bernoulli(const param_type& pt);
float p() const;
param_type param() const;
void param(const param_type& pt);
};
}インクルード・ファイル#
oneapi/mkl/rng/device.hpp
テンプレート・パラメーター#
|
生成された値のタイプ。固有の値は次のとおりです:
|
|
生成メソッド。固有の値は次のとおりです:
配布テンプレート・パラメーター・メソッドのメソッドの説明を参照してください。 |
入力パラメーター#
名前 |
タイプ |
説明 |
|---|---|---|
p |
|
試行の成功確率 |