2016-10-25 8 views
0

한 번에 하나의 데이터 포인트로 API 호출을 통해 데이터를 생성합니다. Stan 모델에 각 포인트를 공급하고, 업데이트 된 모델을 저장하고, 데이터 포인트를 삭제하고 싶습니다.Stanfit 객체를 새 데이터로 업데이트

Stan에서 가능합니까?

그렇다면 그룹 수준 매개 변수는 어떻게 처리합니까? 예를 들어 모델에 J 그룹 수준 매개 변수가 있지만 한 번에 하나의 데이터 요소 만 입력하는 경우 오류가 발생하지 않습니까?

답변

0

문제는 베이지안 업데이트로 개념화 할 수 있다고 생각합니다. 다른 말로하면 매개 변수에 대한 신념은 현재 공동 배포로 나타났습니다. 그런 다음 하나의 데이터 포인트를 얻고이 데이터 포인트에 비추어 신념을 업데이트하고 싶습니다. 그런 다음 그 과정을 반복하십시오.

그렇다면 데이터 포인트가 하나 뿐인 Stan 모델을 수행 할 수 있지만 이전 버전으로 사용할 확률 분포로 현재 신념을 표현할 수있는 방법이 필요합니다. 이것은 일반적으로 제약되지 않은 공간의 매개 변수에 대한 일부 다 변수 정규 분포로 수행됩니다. rstan 패키지의 unconstrain_pars 함수를 사용하여 제약되지 않은 후사 추의 행렬을 얻은 다음 가까운 다 변수 일반을 확인합니다. 매개 변수가 많은 경우 다 변수 정규 분포에 대해 수축 공분산 추정량을 사용하는 것이 좋습니다. 그런 다음 Stan 프로그램에서 매개 변수에 앞서 다중 변수 법선을 사용하고 제한된 공간에서 변형 된 매개 변수를 가져 오기 위해 수행해야하는 모든 변환을 수행합니다 (많은 변형은 Stan User Manual에 문서화되어 있습니다).

데이터 포인트가 하나 뿐인 계층 모델을 추정 할 때 해당 데이터 포인트에는 본질적으로 특정 데이터 포인트가없는 그룹에 대한 정보가 없다는 사실은 사실입니다. 그러나 그 경우에는 후부의 여백 생략 된 그룹의 매개 변수에 대한 분포는 이전 분포와 본질적으로 동일합니다. 괜찮습니다.

관련 문제