私は(2,5,2)
の形状の行列L
を持っています。最後の軸に沿った値は、確率分布を形成する。私は別の行列S
の形状(2, 5)
をサンプルします。各エントリは次の整数のいずれかです:0, 1
。例えば 、とすることができるサンプルのテンソルから軸に沿ったテンソルからのサンプル
L = [[[0.1, 0.9],[0.2, 0.8],[0.3, 0.7],[0.5, 0.5],[0.6, 0.4]],
[[0.5, 0.5],[0.9, 0.1],[0.7, 0.3],[0.9, 0.1],[0.1, 0.9]]]
一方、
S = [[1, 1, 1, 0, 1],
[1, 1, 1, 0, 1]]
分布は、上記の例では二項です。しかし、一般に、L
の最後の次元は任意の正の整数であることができるので、分布は多項式となる可能性があります。
Tensorflow計算グラフ内でサンプルを効率的に生成する必要があります。私は、numpyを使って、関数apply_along_axis
とnumpy.random.multinomial
を使ってこれを行う方法を知っています。