더북(TheBook)

마찬가지로 data_generatordata_plus_one의 부모변수다(따라서 data_generator는 부모이자 자식변수다). data_plus_one이 PyMC의 변수처럼 보이진 않지만, data_plus_one은 PyMC 변수의 또 다른 함수이자 PyMC의 변수로 여겨야 한다. 따라서 data_plus_onedata_generator의 자식변수다.

이런 명칭은 PyMC 모델링의 관계를 설명하기 위한 것이다. 여러분은 변수의 childrenparents 속성을 사용하여 변수의 자식변수와 부모변수에 접근할 수 있다.

 


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>}

 

물론 자식은 하나뿐만 아니라 그 이상의 부모를 가질 수 있고, 부모 역시 자식을 많이 가질 수 있다.

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