2012-01-26 2 views
3

scipy.stats.invgamma.rvs 함수를 사용하여 역 감마 분포에서 임의로 값을 선택했습니다.scipy는 연속 분포에서 임의의 값을 선택하기 위해 어떤 방법을 사용합니까?

Python/Scipy가 이러한 값을 생성하는 데 사용하는 방법에 대한 정보를 찾는 데 어려움을 겪고 있습니다 (예 : CDF 또는 거절 샘플링, 다른 배포판에서 변형 등).

누구에게 이것이 어떻게 수행되는지 알고 있습니까? 당신의 도움은 대단히 감사하겠습니다! 질문을 반복하는 경우 사과드립니다.하지만 어디서나이 정보를 찾을 수 없었습니다!

답변

2

Scipy source code는 말한다 : "기본으로 RV 생성을위한 기본 역 CDF 알고리즘을 사용합니다."

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

Doh 미안해 아직 투표 할 수있는 충분한 점수가 없다. (나는 초보자 다!) 해결책으로 설정했다. 도와 줘서 고마워. – Faith

+0

안녕하세요. 나는 너의 좋은 질문에 투표 할 것이다. – danihp

관련 문제