def Update(self, data):
for hypo in self.Values():<EOL><INDENT>like = self.Likelihood(data, hypo)<EOL>self.Mult(hypo, like)<EOL><DEDENT>return self.Normalize()<EOL>
Updates each hypothesis based on the data.

        data: any representation of the data

        returns: the normalizing constant