예제 #1
0
 def set_helper_params(self):
     ''' Set dependent attribs of this model, given the primary params U1, U0
         This includes expectations of various stickbreaking quantities
     '''
     assert self.U1.size == self.K
     assert self.U0.size == self.K
     E = OptimHDP._calcExpectations(self.U1, self.U0)
     self.Ebeta = E['beta']
     self.Elogv = E['logv']
     self.Elog1mv = E['log1-v']
예제 #2
0
 def set_helper_params(self):
     ''' Set dependent attribs of this model, given the primary params U1, U0
         This includes expectations of various stickbreaking quantities
     '''
     E = OptimHDP._calcExpectations(self.U1, self.U0)
     self.Ebeta = E['beta']
     self.Elogv = E['logv']
     self.Elog1mv = E['log1-v']
     self.ElogEps1 = np.log(self.epsilon)
     self.ElogEps0 = np.log(1-self.epsilon)
     self.ElogTheta = digamma(self.theta) \
                       - digamma(np.sum(self.theta, axis=1))[:,np.newaxis]
예제 #3
0
 def set_helper_params(self):
     ''' Set dependent attribs of this model, given the primary params U1, U0
       This includes expectations of various stickbreaking quantities
   '''
     E = OptimHDP._calcExpectations(self.U1, self.U0)
     self.Ebeta = E['beta']
     self.Elogv = E['logv']
     self.Elog1mv = E['log1-v']
     self.ElogEps1 = np.log(self.epsilon)
     self.ElogEps0 = np.log(1 - self.epsilon)
     self.ElogTheta = digamma(self.theta) \
                       - digamma(np.sum(self.theta, axis=1))[:,np.newaxis]