Ejemplo n.º 1
0
 def remove_value(self, shared, value):
     self.count -= 1
     self.sum -= int(value)
     self.log_prod -= log(factorial(value))
Ejemplo n.º 2
0
 def add_value(self, shared, value):
     self.count += 1
     self.sum += int(value)
     self.log_prod += log(factorial(value))
Ejemplo n.º 3
0
 def add_repeated_value(self, shared, value, count):
     self.count += count
     self.sum += int(count * value)
     self.log_prod += count * log(factorial(value))
Ejemplo n.º 4
0
 def score_value(self, shared, value):
     post = shared.plus_group(self)
     return gammaln(post.alpha + value) - gammaln(post.alpha) \
         + post.alpha * log(post.inv_beta) \
         - (post.alpha + value) * log(1. + post.inv_beta) \
         - log(factorial(value))
Ejemplo n.º 5
0
 def remove_value(self, shared, value):
     self.count -= 1
     self.sum -= int(value)
     self.log_prod -= log(factorial(value))
Ejemplo n.º 6
0
 def add_repeated_value(self, shared, value, count):
     self.count += count
     self.sum += int(count * value)
     self.log_prod += count * log(factorial(value))
Ejemplo n.º 7
0
 def add_value(self, shared, value):
     self.count += 1
     self.sum += int(value)
     self.log_prod += log(factorial(value))
Ejemplo n.º 8
0
 def score_value(self, shared, value):
     post = shared.plus_group(self)
     return gammaln(post.alpha + value) - gammaln(post.alpha) \
         + post.alpha * log(post.inv_beta) \
         - (post.alpha + value) * log(1. + post.inv_beta) \
         - log(factorial(value))