class chainer.utils.WalkerAlias(probs)[source]

Walker’s alias methodの実装。(*重み付きランダム復元抽出。)

 

このメソッドは、与えられた確率(O(1)回におけるP1,......,Pn )からランダムなサンプルを生成します。

(訳注:要素ごとに、異なる確率で抽出される)

 

これは、 choice()より効率的です。 このクラスはCPU上、GPU上の両方で動作します。

 

Parameters: probs (float list) – エントリの確率。sum(probs)で正規化される。

 

参考: Wikipedia article(Alias_method)

 

Methods

sample(shape)[source]

与えられた確率に基いて、ランダムサンプルを生成する。 

 

Parameters: shape (tuple of int) – 戻り値の形(Shape)
Returns: 生成された配列を与えられた形で返す。サンプルは、CPUモードの場合、戻り値は numpy.ndarray オブジェクトになり、 GPU モードの場合、戻り値は cupy.ndarray オブジェクトになる。
sample_cpu(shape)[source]
sample_gpu(shape)[source]
to_cpu()[source]

サンプラーをCPUモードにする。

to_gpu()[source]

サンプラーをGPUモードにする。