def _count_transitions(self, stateseqs): assert isinstance(stateseqs, list) and all( isinstance(s, np.ndarray) for s in stateseqs) return sum( (count_transitions(s, num_states=self.N) for s in stateseqs), np.zeros((self.N, self.N), dtype=np.int32), )
def _count_transitions(self,stateseqs): assert isinstance(stateseqs,list) and all(isinstance(s,np.ndarray) for s in stateseqs) return sum((count_transitions(s,num_states=self.N) for s in stateseqs), np.zeros((self.N,self.N),dtype=np.int32))
def _init_mf_from_gibbs(self): expected_states = np.eye(self.num_states)[self.stateseq] expected_transcounts = count_transitions(self.stateseq, self.num_states) self.all_expected_stats = expected_states, expected_transcounts, -np.inf
def _init_mf_from_gibbs(self): expected_states = np.eye(self.num_states)[self.stateseq] expected_transcounts = count_transitions(self.stateseq, self.num_states) self.all_expected_stats = \ expected_states, expected_transcounts, -np.inf