final prior computation issues killed

This commit is contained in:
Max Zwiessele 2014-02-14 15:23:41 +00:00
parent 345e5b3e7c
commit a4212e1904
2 changed files with 3 additions and 2 deletions

View file

@ -228,10 +228,9 @@ class Constrainable(Nameable, Indexable, Parameterizable):
def log_prior(self):
"""evaluate the prior"""
import numpy as np
if self.priors.size > 0:
x = self._get_params()
return np.sum([p.lnpdf(x[ind]) for p, ind in self.priors.iteritems()])
return reduce(lambda a,b: a+b, [p.lnpdf(x[ind]).sum() for p, ind in self.priors.iteritems()], 0)
return 0.
def _log_prior_gradients(self):

View file

@ -21,6 +21,8 @@ class Prior(object):
from ...plotting.matplot_dep import priors_plots
priors_plots.univariate_plot(self)
def __repr__(self, *args, **kwargs):
return self.__str__()
class Gaussian(Prior):
"""