Page 16 -
P. 16

결과
                        value:  [10  5]                                                                   2
                        calling .random()
                        value:  [10  5]                                                                   PyMC 더 알아보기


                        이는 데이터를 모델에 포함시키는 방법이다. 확률변수가 고정값(fixed value)을 갖도록 초기화하는
                        것이다.

                        문자 메시지 예제를 완성하려면 PyMC 변수 observation을 관측된 데이터셋에 고정시킨다.


                        # 이제부터 가상의 데이터 값을 사용한다.
                        data = np.array([10, 25, 15, 20, 35])
                        obs = pm.Poisson(“obs”, lambda_, value=data, observed=True)
                        print(obs.value)


                        결과
                        [10 25 15 20 35]





                        2.1.4  마지막으로


                        우리는 모든 변수를 pm.Model 클래스로 만들었다. 이 Model 클래스를 사용하여 변수를 하나의 단
                        위로 분석할 수 있다. 이것은 선택 사항으로, 적합 알고리즘을 Model 클래스가 아닌 변수의 배열

                        로 보낼 수 있기 때문이다. 앞으로 나올 예제에서는 이 단계를 수행할 수도, 수행하지 않을 수도
                        있다.

                        model = pm.Model([obs, lambda_, lambda_1, lambda_2, tau])



                        이 모델의 결과는 1.4.1절의 예제를 참고하라.
















                                                                                                      055




         베이지안_11.indd   55                                                                      2017-11-17   오전 11:07:25
   11   12   13   14   15   16   17   18   19   20   21