Exemple #1
0
func (m *MoM) Gibbs() {
	for d := 0; d < m.M; d++ {
		m.unsetZ(d)
		z := util.SampleLCounts(m.conditional(d))
		m.setZ(d, z)
	}
}
Exemple #2
0
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])
	}
}