Exemple #1
0
 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
Exemple #2
0
 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