더북(TheBook)

우리는 확률을 가지고 있지만, 확률을 어떻게 관찰된 데이터에 연결할 수 있을까? 이때 2.2.3절에서 소개한 베르누이 확률변수를 사용할 수 있다. 따라서 우리의 모델은 다음과 같다.

결함사고, icon82

 

여기서 p(t)는 우리의 로지스틱함수이고, ti는 관측한 온도다. 코드에서 betaalpha의 값을 0으로 설정한 것에 주목하라. 이렇게 한 이유는 betaalpha가 너무 크면 p는 1 또는 0이 되기 때문이다. 유감스럽게도 pm.Bernoulli는 수학적으로 잘 정의된 확률이지만, 정확하게 0 또는 1의 확률과 같지는 않을 것이다. 그래서 계수 값(betaalpha)을 0으로 설정함으로써 우리는 p 값을 합리적인 시작값으로 설정한다. 이것은 결과에 영향을 주지 않고, 우리가 사전확률에 어떤 부가적인 정보를 포함한다는 의미도 아니다. 단지 PyMC에서 계산상의 주의(경고)다.

 


p.value

 

 

결과

array([ 0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,
        0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,  0.5,
        0.5])

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