code: def LogUpdate(self, data):
          
          for hypo in self.Values():
              like = self.LogLikelihood(data, hypo)
              self.Incr(hypo, like)
docs: Updates a suite of hypotheses based on new data.
  
          Modifies the suite directly; if you want to keep the original, make
          a copy.
  
          Note: unlike Update, LogUpdate does not normalize.
  
          Args:
              data: any representation of the data