2017-03-04 77 views
1

我理解嚴格的概念,他們是不同的。但是在numpy.random.multinomial的單個試驗(或實驗)中,是否採用與numpy.random.choice相同的方式進行採樣,但對輸出進行了不同的分析?numpy.random.choice是否具有與單項試驗相同的多項式取樣替換功能?

例如:

>> 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]

回答

1

是的,它們實際上是一樣的。

相關問題