[英]Conditional Frequency Distribution of a User-Defined Bigram in Python NLTK
[英]How to draw on a user-defined distribution in python?
我需要分布p(x)= x * exp(-ax)x> 0中的一些樣本,但是在python中,僅指數分布可用於采樣。 如何在python中使用此分布? 謝謝!!!
Severin Pappadeux是正確的,因為在這種情況下,您可以使用random.gammavariate(alpha, beta)
。 但是,他沒有解釋最終分發所必需的參數。
根據Gamma分布和所需的分布,不難發現在random.gammavariate(alpha, beta)
,我們需要將alpha = 2
設置alpha = 2
。 然后,可以將beta
參數設置為a ** -1
。 我們只需要乘以a ** -2
即可從您想要的分布中獲得采樣值。
完整代碼:
import random
def distr(a):
return random.gammavariate(2, a ** -1) * (a ** -2)
我認為,這是伽馬分布,鏈接https://en.wikipedia.org/wiki/Gamma_distribution
您可以從這里使用函數random.gammavariate(alpha, beta)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.