Skip to content

Commit 3c976ef

Browse files
committed
Be honest about shape handling
1 parent d0a9497 commit 3c976ef

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

pymc3/distributions/timeseries.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -196,12 +196,8 @@ def __init__(self, tau=None, init=Flat.dist(), sigma=None, mu=0.,
196196
tau, sigma = get_tau_sigma(tau=tau, sigma=sigma)
197197
self.tau = tt.as_tensor_variable(tau)
198198
sigma = tt.as_tensor_variable(sigma)
199-
if sigma.ndim > 0:
200-
sigma = sigma[:-1]
201199
self.sigma = self.sd = sigma
202200
self.mu = tt.as_tensor_variable(mu)
203-
if self.mu.ndim > 0:
204-
self.mu = self.mu[:-1]
205201
self.init = init
206202
self.mean = tt.as_tensor_variable(0.)
207203

@@ -221,9 +217,14 @@ def logp(self, x):
221217
if x.ndim > 0:
222218
x_im1 = x[:-1]
223219
x_i = x[1:]
224-
225-
sigma = self.sigma
226-
mu = self.mu
220+
if self.sigma.ndim > 0:
221+
sigma = self.sigma[:-1]
222+
else:
223+
sigma = self.sigma
224+
if self.mu.ndim > 0:
225+
mu = self.mu[:-1]
226+
else:
227+
mu = self.mu
227228

228229
innov_like = Normal.dist(mu=x_im1 + mu, sigma=sigma).logp(x_i)
229230
return self.init.logp(x[0]) + tt.sum(innov_like)

0 commit comments

Comments
 (0)