def logLik(self, model, useMaximumApproximation): if useMaximumApproximation: accumulator = sequitur_.ViterbiAccumulator() else: accumulator = sequitur_.Accumulator() logLik = 0.0 for eg in self.graphs(model): logLik += accumulator.logLik(eg) return logLik
def evidence(self, model, useMaximumApproximation): evidences = sequitur_.EvidenceStore() evidences.setSequenceModel(model) if useMaximumApproximation: accumulator = sequitur_.ViterbiAccumulator() else: accumulator = sequitur_.Accumulator() accumulator.setTarget(evidences) logLik = 0.0 for eg in self.graphs(model): logLik += accumulator.accumulate(eg, 1.0) misc.reportMemoryUsage() return evidences, logLik