deterministic 변수
여러분이 모델링하려는 변수는 대부분 확률변수라서 우리는 pymc.deterministic 래퍼를 사용하여 deterministic 변수를 구분한다. (만일 여러분이 파이썬 래퍼(데코레이터라고도 부르는)에 익숙하지 않아도 괜찮다. 그저 변수 선언 앞에 pymc.deterministic를 두면 된다. 더 알 필요는 없다.) 파이썬함수를 사용하여 deterministic 변수를 선언한다.
@pm.deterministic def some_deterministic_var(v1=v1,): #jelly goes here.
어떤 용도든 간에 some_deterministic_var 객체를 파이썬함수가 아니라 변수로 사용할 수 있다.
deterministic 변수를 만드는 가장 쉬운 방법은 래퍼를 앞에 두는 것이지만, 유일한 방법은 아니다. 기본적인 연산, 가령 덧셈, 지수 등은 암묵적으로 deterministic 변수를 만든다. 예를 들어 다음 코드는 덧셈 연산으로 deterministic 변수가 반환된 것을 볼 수 있다.
type(lambda_1 + lambda_2)
결과
pymc.PyMCObjects.Deterministic