3
我一直在使用scipy.stats.invgamma.rvs函數從逆γ分佈中隨機選擇值。scipy使用什麼方法從連續分佈中選擇隨機值?
我很努力地找到有關Python/Scipy用來生成這些值的方法的任何信息(例如,使用CDF或拒絕採樣,從其他分佈轉換等)。
有誰知道這是如何進行的?您的幫助將非常感謝!道歉,如果我重複一個問題,但我一直無法找到這個信息!
我一直在使用scipy.stats.invgamma.rvs函數從逆γ分佈中隨機選擇值。scipy使用什麼方法從連續分佈中選擇隨機值?
我很努力地找到有關Python/Scipy用來生成這些值的方法的任何信息(例如,使用CDF或拒絕採樣,從其他分佈轉換等)。
有誰知道這是如何進行的?您的幫助將非常感謝!道歉,如果我重複一個問題,但我一直無法找到這個信息!
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
大,感謝您的幫助,非常感謝! – Faith
對不起,我還沒有足夠的積分投票(我是一個新手!),但已將其設置爲解決方案。再次感謝你的幫助。 – Faith
歡迎來到SO。我會投你的問題。 – danihp