rayleigh#
レイリー分布のランダム値を生成します。
説明#
oneapi::mkl::rng::rayleigh クラス・オブジェクトは、oneapi::mkl::rng::generate 関数で使用され、変位 (a) とスケール係数 (b、β) を持つレイリー分布乱数を提供します。ここで、\(a, \beta \in R ; \beta > 0\) です。
レイリー分布は、形状パラメーター \(\alpha = 2\) のワイブル分布の特殊ケースです。
確率密度関数は次のように表されます。
\[\begin{split}f_{a, \beta}(x) = \begin{cases} \frac{2(x-a)}{\beta^2} \exp (-\frac{(x-a)^2}{\beta^2}), & x \geq a \\ 0, & x < a \end{cases}, - \infty < x < + \infty\end{split}\]
累積分布関数は次のようになります。
\[\begin{split}F_{\alpha, \beta} (x) = \begin{cases} 1 - \exp\left(-\frac{(x-\alpha)^2}{\beta^2}\right), & x \geq \alpha) \\ 0, & x < \alpha \end{cases}, - \infty < x < + \infty\end{split}\]
製品および性能に関する情報 |
|---|
性能は、使用状況、構成、およびその他の要因によって異なります。詳細は、https://www.intel.com/PerformanceIndex (英語) を参照してください。改訂 #20201201 |
API#
構文#
namespace oneapi::mkl::rng {
template<typename RealType = float,
typename Method = rayleigh_method::by_default>
class rayleigh {
public:
using method_type = Method;
using result_type = RealType;
rayleigh(): rayleigh((RealType)0.0, (RealType)1.0){}
explicit rayleigh(RealType a, RealType b);
explicit rayleigh(const param_type& pt);
RealType a() const;
RealType b() const;
param_type param() const;
void param(const param_type& pt);
};
}サポートされるデバイス: CPU と GPU。
インクルード・ファイル#
oneapi/mkl/rng.hpp
テンプレート・パラメーター#
|
生成された値のタイプ。固有の値は次のとおりです:
|
|
生成メソッド。固有の値は次のとおりです:
配布テンプレート・パラメーター・メソッドのメソッドの説明を参照してください。 |
入力パラメーター#
名前 |
タイプ |
説明 |
|---|---|---|
a |
|
変位 |
b |
|
スケール係数 |