Exemple #1
0
 def compute_posterior(self, h, data):
     """
             Wrap the posterior with a penalty for how often we've seen h. Computes the penalty on the prior
     """
     mypenalty = self.seen[h] * self.penalty
     np, nl = MHSampler.compute_posterior(self, h, data)
     return np+mypenalty, nl
Exemple #2
0
 def compute_posterior(self, h, data):
     """
             Wrap the posterior with a penalty for how often we've seen h. Computes the penalty on the prior
     """
     mypenalty = self.seen[h] * self.penalty
     np, nl = MHSampler.compute_posterior(self, h, data)
     return np + mypenalty, nl
Exemple #3
0
 def compute_posterior(self, h, data):
     if h in self.mem:
         ret = self.mem[h]
         h.posterior_score = ret # set this because it may not be set
         return ret
     else:
         ret = MHSampler.compute_posterior(self, h, data)
         self.mem[h] = ret
         return ret
Exemple #4
0
 def compute_posterior(self, h, data):
     if h in self.mem:
         ret = self.mem[h]
         h.posterior_score = sum(ret) # set this because it may not be set
         return ret
     else:
         ret = MHSampler.compute_posterior(self, h, data)
         self.mem[h] = ret
         return ret
Exemple #5
0
    def compute_posterior(self, h, data, shortcut=-Infinity):

        if h in self.mem:
            ret = self.mem[h]
            h.posterior_score = ret # set this because it may not be set
            return ret
        else:
            ret = MHSampler.compute_posterior(self, h, data, shortcut=-Infinity) # calls update to posterior counter
            self.mem[h] = ret
            return ret
Exemple #6
0
    def compute_posterior(self, h, data, shortcut=-Infinity):

        if h in self.mem:
            ret = self.mem[h]
            h.posterior_score = ret  # set this because it may not be set
            return ret
        else:
            ret = MHSampler.compute_posterior(
                self, h, data,
                shortcut=-Infinity)  # calls update to posterior counter
            self.mem[h] = ret
            return ret