예제 #1
0
파일: mom.go 프로젝트: jlund3/modelt
func (m *MoM) Gibbs() {
	for d := 0; d < m.M; d++ {
		m.unsetZ(d)
		z := util.SampleLCounts(m.conditional(d))
		m.setZ(d, z)
	}
}
예제 #2
0
파일: dpmom.go 프로젝트: jlund3/modelt
func (m *DPMoM) Gibbs() {
	for d := 0; d < m.M; d++ {
		m.unsetZ(d)
		lcounts, mapping := m.conditional(d)
		i := util.SampleLCounts(lcounts)
		m.setZ(d, mapping[i])
	}
}