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']
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]
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]