2014-12-12 13 views
1

나는 베이지안 네트워크를 가지고 있으며 기존 데이터로부터 확률을 학습하여 CPT를 알고 있습니다. 새 데이터 인스턴스를 받았다고 가정하십시오. 이상적으로 모든 데이터를 다시 사용하여 확률을 업데이트하고 싶지는 않습니다.새 데이터로 베이지안 네트워크 매개 변수 업데이트

새 데이터가 들어올 때마다 기존 네트워크의 CPT를 점진적으로 업데이트 할 수 있습니까? 내가 있어야한다고 생각하고 내가 뭔가를 놓친 것 같아 :)

+0

데이터에서 CPT를 생성하는 샘플 코드를 제공 할 수 있습니까? 데이터에서 BN을 만들고 데이터에서 CPT를 얻고 싶습니다. 그런 다음이 네트워크를 사용하여 새로운 데이터를 쿼리하십시오. 그게 가능하니? – Mohammad

답변

3

그것은 확률 테이블을 유지하고 필요에 따라 CPT를 재구성하는 것이 가장 쉽습니다. JPT와 함께 얼마나 많은 예제를 생산했는지 계산해라. n 예제를 추가 할 때 모든 확률을 1 - 1/n으로 곱한 다음 새 예제의 관련 확률에 1/n 확률을 추가하십시오.

이 작업을 수행하려는 경우 확률 대신 JPT의 각 행에 대한 예제 수가 유지되어야합니다. 그것은 숫자 드리프트를 줄일 것입니다.

+0

거의 쉽게 들릴 수 있습니다. :) 감사합니다! – Freek8