Page 10 -
P. 10
마찬가지로 data_generator는 data_plus_one의 부모변수다(따라서 data_generator는 부
모이자 자식변수다). data_plus_one이 PyMC의 변수처럼 보이진 않지만, data_plus_one은 2
PyMC 변수의 또 다른 함수이자 PyMC의 변수로 여겨야 한다. 따라서 data_plus_one은 data_
generator의 자식변수다. PyMC 더 알아보기
이런 명칭은 PyMC 모델링의 관계를 설명하기 위한 것이다. 여러분은 변수의 children과
parents 속성을 사용하여 변수의 자식변수와 부모변수에 접근할 수 있다.
print(“Children of ‘lambda_’: “)
print(lambda_.children)
print(“\nParents of ‘data_generator’: “)
print(data_generator.parents)
print(“\nChildren of ‘data_generator’: “)
print(data_generator.children)
결과
Children of ‘lambda_’:
{<pymc.distributions.new_dist_class.<locals>.new_class ‘data_generator’ at 0x000001B0EE7FC518>}
Parents of ‘data_generator’:
{‘mu’: <pymc.distributions.new_dist_class.<locals>.new_class ‘poisson_param’ at
0x000001B0F07EDFD0>}
Children of ‘data_generator’:
{<pymc.PyMCObjects.Deterministic ‘(data_generator_add_1)’ at 0x000001B0EE75EA20>}
물론 자식은 하나뿐만 아니라 그 이상의 부모를 가질 수 있고, 부모 역시 자식을 많이 가질 수
있다.
2.1.2 PyMC 변수
모든 PyMC 변수는 value 속성을 가진다. 이 속성을 통해 변수의 현재(가능한 난수) 내부 값을 만
든다. 만일 변수가 자식변수라면 그 값은 부모변수 값이 주어질 때 변경된다. 이전 예제의 변수를
사용하면 다음과 같다.
049
베이지안_11.indd 49 2017-11-17 오전 11:07:14