laplace#
ラプラス分布の乱数を生成します。
説明#
laplace クラス・オブジェクトは、generate 関数で使用され、平均値 (または平均) a とスケール係数 (b、β) を持つラプラス分布の乱数を提供します \(a, \beta \in R ; \beta > 0\)。スケール係数の値によって標準偏差が次のように決定されます。
\[\sigma = \beta \sqrt{2}\]
確率密度関数は次のように表されます。
\[f_{a, \beta}(x) = \frac{1}{\sqrt {2\beta}} \exp \left( -\frac{|x-a|}{\beta} \right), - \infty < x < + \infty\]
累積分布関数は次のようになります。
\[\begin{split}F_{\alpha, \beta}(x) = \begin{cases} \frac{1}{2}\exp\left(-\frac{|x-\alpha|}{\beta}\right), & x < \alpha \\ 1 - \frac{1}{2}\exp\left(-\frac{|x-\alpha|}{\beta}\right), & x \geq \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 = laplace_method::by_default>
class laplace {
public:
using method_type = Method;
using result_type = RealType;
laplace(): laplace((RealType)0.0, (RealType)1.0){}
explicit laplace(RealType a, RealType b);
explicit laplace(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 |
|
スケール係数 b。 |