random.expovariate == np.random.exponential

np.random을 사용합시당.

  • random.expovariate()라는 코드를 발견했습니다.
  • exponential 분포를 표현해주는 코드인 것 같은데, numpy에 비슷한 코드가 이미 있지 않을까? 하는 생각이 들었습니다.

  • 다음 아래 코드는 동일합니다.
    • random에서는 lambda를 사용하고, np.random에서는 beta, 즉 1/lambda를 사용합니다.
    • 간단하게 말하면, exponential distribution의 평균은 1/lambda 가 평균입니다.
import random
random.expovariate(1/10)
import numpy as np 
np.random.exponential(10)

wrap-up

  • 결론은 numpy를 사용합시다.
  • 그리고 이 부분 도 읽어보면 좋습니다. poisson process와 관계된 부분입니다.

댓글남기기