2017-03-04 2 views
1

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]

Répondre

1

Oui, ils sont effectivement les mêmes.