Skip to content

Commit fbcf9e5

Browse files
committed
Scaled ._random() to more than 2 dim
1 parent fbb817a commit fbcf9e5

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

pymc3/distributions/timeseries.py

+9-3
Original file line numberDiff line numberDiff line change
@@ -311,14 +311,20 @@ def _random(self, sigma, mu, size, sample_shape):
311311
else:
312312
axis = 0
313313
rv = stats.norm(mu, sigma)
314-
if len(size) == 1:
314+
if size is None:
315+
data = rv.rvs(size).cumsum(axis=axis)
316+
data = data - data[0] # TODO: this should be a draw from `init`, if available
317+
elif len(size) == 1:
315318
data = rv.rvs(size).cumsum(axis=axis)
316319
data = data - data[0] # TODO: this should be a draw from `init`, if available
317320
else:
318321
data = np.empty(size)
322+
list_of_size = list(size)
323+
size_inner_matrix = list_of_size[1:]
324+
size_inner_matrix_tuple = tuple(size_inner_matrix)
319325
for i in range(size[0]):
320-
data[i]=rv.rvs((size[1],)).cumsum(axis=axis)
321-
data[i]=data[i] - data[i][0]
326+
data[i]=rv.rvs(size_inner_matrix_tuple).cumsum(axis=axis)
327+
data[i]=data[i] - data[i][0] # TODO: this should be a draw from `init`, if available
322328
return data
323329

324330
def _repr_latex_(self, name=None, dist=None):

0 commit comments

Comments
 (0)