2012-01-26 55 views
3

我一直在使用scipy.stats.invgamma.rvs函數從逆γ分佈中隨機選擇值。scipy使用什麼方法從連續分佈中選擇隨機值?

我很努力地找到有關Python/Scipy用來生成這些值的方法的任何信息(例如,使用CDF或拒絕採樣,從其他分佈轉換等)。

有誰知道這是如何進行的?您的幫助將非常感謝!道歉,如果我重複一個問題,但我一直無法找到這個信息!

回答

2

Scipy source code說: 「使用基本逆CDF算法RV一代爲默認值。」:

def _rvs(self, *args): 
    ## Use basic inverse cdf algorithm for RV generation as default. 
    U = mtrand.sample(self._size) 
    Y = self._ppf(U,*args) 
    return Y 
+0

大,感謝您的幫助,非常感謝! – Faith

+0

對不起,我還沒有足夠的積分投票(我是一個新手!),但已將其設置爲解決方案。再次感謝你的幫助。 – Faith

+0

歡迎來到SO。我會投你的問題。 – danihp