gumbel#

ガンベル分布のランダム値を生成します。

説明#

gumbel クラス・オブジェクトは、generate 関数で使用され、変位 (a) とスケール係数 (bβ) を持つガンベル分布乱数を提供します。ここで、a,βR;β>0 です。

確率密度関数は次のように表されます。

fa,β(x)=1βexp(xaβ)exp(exp(xaβ)),<x<+

累積分布関数は次のようになります。

Fα,β(x)=1exp(exp(xαβ)),<x<+

製品および性能に関する情報

性能は、使用状況、構成、およびその他の要因によって異なります。詳細は、https://www.intel.com/PerformanceIndex (英語) を参照してください。改訂 #20201201

API#

構文#

namespace oneapi::mkl::rng { 
  template<typename RealType = float, 
           typename Method = gumbel_method::by_default> 
  class gumbel { 
  public: 
    using method_type = Method; 
    using result_type = RealType; 

    gumbel(): gumbel((RealType)0.0, (RealType)1.0){} 
    explicit gumbel(RealType a, RealType b); 
    explicit gumbel(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::gumbel_method::by_default

生成メソッド。固有の値は次のとおりです:

oneapi::mkl::rng::gumbel_method::icdf

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

入力パラメーター#

名前

タイプ

説明

a

RealType (float, double)

変位 a

b

RealType (float, double)

スケール係数 b