2011-10-06 87 views
-1

說「用概率p做這個」意味着什麼?這是否意味着如果p> 0.5,我們會做「這個」?以概率p選擇動作

你會如何編寫代碼或算法來做概率爲p的事?

謝謝

回答

4

不,這是或多或少:選擇0和1之間的隨機數,然後,如果是小於或等於p,做一些事情。

例如,說p等於0.75(做一些事情的概率爲75%)。當選擇0到1範圍內的隨機數時,其中約75%將爲0.75或更少。

在編程方面,你可以爲多達此代碼(僞代碼,很明顯):

def do (action, probability): 
    if rand() <= probability: 
     action