더북(TheBook)

2.2.8 PyMC 대안 모델

p 값이 주어진다면(우리가 신 같은 위치에 있어서 알고 있다면) 학생들이 “예”라고 대답할 확률을 다음과 같이 구할 수 있다.

074m

따라서 p를 알고 있다면 우리는 한 학생이 “예”라고 대답할 확률을 안다. PyMC에서 이미 정해진 p로 deterministic 함수를 만들어서 “예”라고 대답하는 확률을 계산할 수 있다.

 


p = pm.Uniform(“freq_cheating”, 0, 1)
 
@pm.deterministic
def p_skewed(p=p):
    return 0.5 * p + 0.25

 

p_skewed = 0.5*p + 0.25라고 한 줄로 입력할 수도 있었다. 기초적인 연산인 덧셈과 스칼라 곱셈이 암묵적으로 deterministic 변수를 만들 수 있기 때문이다. 그러나 나는 명시적인 deterministic 코드 템플릿을 만들고 싶었다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.