Skip to content

Commit 5cb6484

Browse files
committed
Compile single function in Model.point_logps
1 parent cf95a78 commit 5cb6484

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

pymc/model.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
)
5858
from pymc.blocking import DictToArrayBijection, RaveledVars
5959
from pymc.data import GenTensorVariable, Minibatch
60-
from pymc.distributions import logp_transform, logpt, logpt_sum
60+
from pymc.distributions import logp_transform, logpt
6161
from pymc.exceptions import ImputationWarning, SamplingError, ShapeError
6262
from pymc.initial_point import make_initial_point_fn
6363
from pymc.math import flatten_list
@@ -1701,13 +1701,13 @@ def point_logps(self, point=None, round_vals=2):
17011701

17021702
return Series(
17031703
{
1704-
rv.name: np.round(
1705-
np.asarray(
1706-
self.fn(logpt_sum(rv, getattr(rv.tag, "observations", None)))(point)
1707-
),
1708-
round_vals,
1704+
rv.name: np.round(np.asarray(logp), round_vals)
1705+
for rv, logp in zip(
1706+
self.basic_RVs,
1707+
self.fn(
1708+
[at.sum(factor) for factor in self.logp_elemwiset(vars=self.basic_RVs)]
1709+
)(point),
17091710
)
1710-
for rv in self.basic_RVs
17111711
},
17121712
name="Log-probability of test_point",
17131713
)

0 commit comments

Comments
 (0)