마찬가지로 data_generator는 data_plus_one의 부모변수다(따라서 data_generator는 부모이자 자식변수다). data_plus_one이 PyMC의 변수처럼 보이진 않지만, data_plus_one은 PyMC 변수의 또 다른 함수이자 PyMC의 변수로 여겨야 한다. 따라서 data_plus_one은 data_generator의 자식변수다.
이런 명칭은 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>}
물론 자식은 하나뿐만 아니라 그 이상의 부모를 가질 수 있고, 부모 역시 자식을 많이 가질 수 있다.