Je comprends que strictement sur le concept, ils sont différents. Mais dans un seul essai (ou expérimentation) pour numpy.random.multinomial
, échantillonne-t-il de la même manière que numpy.random.choice
mais en donnant une vue différente de la sortie?Est-ce que numpy.random.choice est équivalent à un échantillonnage multinomial pour un seul essai?
Par exemple:
>> np.random.choice(6, size=6, replace=True, p=[1/6.]*6)
>> array([2, 0, 4, 2, 5, 4])
sortie donne l'identité de ce qui a été pris dans le tableau [0,1,2,3,4,5]
et
>> 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]])
sortie donne le nombre de fois que chaque choix a été cueillis, mais puisqu'il était limité à 1 essai, il peut également être résumé comme [2,5,3,3,4,1]
parmi les choix [0,1,2,3,4,5]