1
私は厳密にはコンセプト上、彼らは異なっていると理解しています。しかし、numpy.random.multinomial
の1回の試行(または実験)では、出力の別の見方を示していますが、numpy.random.choice
と同じ方法でサンプリングしていますか?例えばnumpy.random.choiceは、1回の試行で多項式サンプリングに相当する置換を使用していますか?
:
>> np.random.choice(6, size=6, replace=True, p=[1/6.]*6)
>> array([2, 0, 4, 2, 5, 4])
出力が[0,1,2,3,4,5]
と
>> np.random.multinomial(1, [1/6.]*6, size=6)
>> array([[0, 0, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 1],
[0, 0, 0, 1, 0, 0],
[0, 0, 0, 1, 0, 0],
[0, 0, 0, 0, 1, 0],
[1, 0, 0, 0, 0, 0]])
出力は、各選択肢が選ばれた回数を与えるが、アレイ内で選ばれたもののアイデンティティを与えます試行回数が1回に制限されていたため、選択肢から[2,5,3,3,4,1]
と要約することもできます。[0,1,2,3,4,5]