lognormal#
対数正規分布の乱数を生成します。
説明#
lognormal クラス・オブジェクトは、generate 関数で使用され、対象の正規分布の分布の平均 (m、a) と標準偏差 (s、σ)、変位 (displ、b)、スケール係数 (scale、β) を持つ乱数を生成します。ここで、\(a, \sigma, b, \beta \in R; \sigma, \beta > 0;\) です。
確率密度関数は次のように表されます。
累積分布関数は次のようになります。
API#
構文#
namespace oneapi::mkl::rng {
template<typename RealType = float,
typename Method = lognormal_method::by_default>
class lognormal {
public:
using method_type = Method;
using result_type = RealType;
lognormal(): lognormal((RealType)0.0, (RealType)1.0,
(RealType) 0.0, (RealType)1.0){}
explicit lognormal(RealType m, RealType s,
RealType displ = (RealType)0.0,
RealType scale = (RealType)1.0);
explicit lognormal(const param_type& pt);
RealType m() const;
RealType s() const;
RealType displ() const;
RealType scale() const;
param_type param() const;
void param(const param_type& pt);
};
}サポートされるデバイス: CPU と GPU。
インクルード・ファイル#
oneapi/mkl/rng.hpp
テンプレート・パラメーター#
|
生成された値のタイプ。固有の値は次のとおりです:
|
|
生成メソッド。固有の値は次のとおりです:
配布テンプレート・パラメーター・メソッドのメソッドの説明を参照してください。 |
入力パラメーター#
名前 |
タイプ |
説明 |
|---|---|---|
m |
|
対象の正規分布の平均 |
s |
|
対象正規分布の標準偏差 |
displ |
|
変位 |
scale |
|
スケール係数 |