def __init__(self, K=0, uids=None, **kwargs): ''' Post Condition --------------- Creates an empty SuffStatBag object, with valid values of uids and K. ''' self._Fields = ParamBag(K=K, **kwargs) if uids is None: self.uids = np.arange(K, dtype=np.int32) else: self.uids = np.asarray(uids, dtype=np.int32).copy() self._kwargs = kwargs
def setSelectionTerm(self, key, value, dims=None): if not hasattr(self, '_SelectTerms'): self._SelectTerms = ParamBag(K=self.K) self._SelectTerms.setField(key, value, dims=dims)
def setELBOTerm(self, key, value, dims=None): if not hasattr(self, '_ELBOTerms'): self._ELBOTerms = ParamBag(K=self.K) self._ELBOTerms.setField(key, value, dims=dims)
def setMergeTerm(self, key, value, dims=None): if not hasattr(self, '_MergeTerms'): self._MergeTerms = ParamBag(K=self.K, **self._kwargs) self._MergeTerms.setField(key, value, dims=dims)
def __init__(self, K=0, D=0): self._Fields = ParamBag(K=K, D=D)