Skip to content

Commit e66e1d0

Browse files
add _supp_shape_from_params()
1 parent 6b46604 commit e66e1d0

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

pymc/distributions/multivariate.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@
3333
from pytensor.tensor.nlinalg import det, eigh, matrix_inverse, trace
3434
from pytensor.tensor.random.basic import dirichlet, multinomial, multivariate_normal
3535
from pytensor.tensor.random.op import RandomVariable, default_supp_shape_from_params
36-
from pytensor.tensor.random.utils import broadcast_params
36+
from pytensor.tensor.random.utils import (
37+
broadcast_params,
38+
supp_shape_from_ref_param_shape,
39+
)
3740
from pytensor.tensor.slinalg import Cholesky, SolveTriangular
3841
from pytensor.tensor.type import TensorType
3942
from scipy import linalg, stats
@@ -2229,6 +2232,14 @@ class ICARRV(RandomVariable):
22292232
def __call__(self, W, node1, node2, N, sigma, zero_sum_stdev, size=None, **kwargs):
22302233
return super().__call__(W, node1, node2, N, sigma, zero_sum_stdev, size=size, **kwargs)
22312234

2235+
def _supp_shape_from_params(self, dist_params, param_shapes=None):
2236+
return supp_shape_from_ref_param_shape(
2237+
ndim_supp=self.ndim_supp,
2238+
dist_params=dist_params,
2239+
param_shapes=param_shapes,
2240+
ref_param_idx=0,
2241+
)
2242+
22322243
@classmethod
22332244
def rng_fn(cls, rng, size, W, node1, node2, N, sigma, zero_sum_stdev):
22342245
raise NotImplementedError("Cannot sample from ICAR prior")

0 commit comments

Comments
 (0)