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

テンプレート・パラメーター#

typename RealType = float

生成された値のタイプ。固有の値は次のとおりです:

float

double

typename Method = oneapi::mkl::rng::laplace_method::by_default

生成メソッド。固有の値は次のとおりです: oneapi::mkl::rng::laplace_method::icdf

配布テンプレート・パラメーター・メソッドの説明を参照してください。

入力パラメーター#

名前

タイプ

説明

a

RealType (float, double)

平均値 a

b

RealType (float, double)

スケール係数 b。