binomial#
二項分布の乱数を生成します。
説明#
binomial クラス・オブジェクトは、generate 関数で使用され、独立したベルヌーイ試行回数が m で、1 回の試行が成功する確率が p である二項分布の乱数を提供します。ここで、\(p \in R; 0 \leq p \leq 1; m \in N\) です。
二項分布の変量は、1 回の試行が成功する確率が p である m 回の独立したベルヌーイ試行での成功回数を表します。
確率分布は次のように表されます。
\[P(X = k) = C_m^k p^k (1-p)^{m-k}, k \in \{0, 1, \ldots, m\}\]
累積分布関数は次のようになります。
\[\begin{split}F_{m, p} (x) = \begin{cases} 0, & x < 0 \\ \sum_{k = 0}^{\lfloor x \rfloor} C_m^k p^k (1-p)^{m-k}, & 0 \leq x < m)\\ 1, & x > m \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 = binomial_method::by_default>
class binomial {
public:
using method_type = Method;
using result_type = IntType;
binomial(): binomial(5, 0.5){}
explicit binomial(std::int32_t ntrial, double p);
explicit binomial(const param_type& pt);
std::int32_t ntrial() const;
double p() const;
param_type param() const;
void param(const param_type& pt);
};
}サポートされるデバイス: CPU と GPU。
インクルード・ファイル#
oneapi/mkl/rng.hpp
テンプレート・パラメーター#
名前 |
説明 |
|---|---|
|
生成された値のタイプ。固有の値は次のとおりです:
|
|
生成メソッド。固有の値は次のとおりです:
配布テンプレート・パラメーター・メソッドのメソッドの説明を参照してください。 |
入力パラメーター#
名前 |
タイプ |
説明 |
|---|---|---|
ntrials |
|
独立した試行の数。 |
p |
|
1 回の試行の成功確率 |