Skip to content

Commit eb25a94

Browse files
committed
Fix imports.
1 parent 6d365bb commit eb25a94

File tree

3 files changed

+11
-12
lines changed

3 files changed

+11
-12
lines changed

homepy/blocks/gp.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import xarray as xr
3131

3232
from pytensor import tensor as pt
33-
from pytensor.tensor.var import TensorVariable
33+
from pytensor.tensor.variable import TensorVariable
3434
from matplotlib import pyplot as plt
3535
from pandas import DataFrame, Index
3636
from pymc.model import Model

homepy/blocks/means.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
BetaBinomialRV,
2727
BetaRV,
2828
BinomialRV,
29-
ChiSquareRV,
3029
DirichletRV,
3130
ExponentialRV,
3231
GammaRV,
@@ -44,11 +43,12 @@
4443
NormalRV,
4544
ParetoRV,
4645
PoissonRV,
46+
StudentTRV,
4747
TriangularRV,
4848
UniformRV,
4949
VonMisesRV,
5050
)
51-
from pytensor.tensor.var import TensorVariable
51+
from pytensor.tensor.variable import TensorVariable
5252
from pymc.distributions.continuous import (
5353
AsymmetricLaplaceRV,
5454
BetaClippedRV,
@@ -59,12 +59,12 @@
5959
PolyaGammaRV,
6060
RiceRV,
6161
SkewNormalRV,
62-
StudentTRV,
6362
WaldRV,
6463
WeibullBetaRV,
6564
)
66-
from pymc.distributions.discrete import DiracDeltaRV, DiscreteUniformRV
67-
from pymc.distributions.mixture import MarginalMixtureRV
65+
from pymc.distributions.distribution import DiracDeltaRV
66+
from pymc.distributions.discrete import DiscreteUniformRV
67+
from pymc.distributions.mixture import MixtureRV
6868
from pymc.distributions.multivariate import (
6969
CARRV,
7070
DirichletMultinomialRV,
@@ -127,9 +127,8 @@ def binomial_mean(op, rv, rng, size, dtype, n, p):
127127
return maybe_resize(n * p, size)
128128

129129

130-
@_mean.register(ChiSquareRV)
131-
def chisquare_mean(op, rv, rng, size, dtype, nu):
132-
return maybe_resize(nu, size)
130+
# Note: ChiSquared is now implemented as GammaRV in PyMC v5
131+
# Mean is correctly calculated through gamma_mean: Gamma(ν/2, 2) has mean (ν/2)*2 = ν
133132

134133

135134
@_mean.register(DirichletRV)
@@ -337,8 +336,8 @@ def dirac_delta_mean(op, rv, rng, size, dtype, c):
337336
return maybe_resize(c, size)
338337

339338

340-
@_mean.register(MarginalMixtureRV)
341-
def marginal_mixture_mean(op, rv, rng, weights, *components):
339+
@_mean.register(MixtureRV)
340+
def mixture_mean(op, rv, rng, weights, *components):
342341
ndim_supp = components[0].owner.op.ndim_supp
343342
weights = pt.shape_padright(weights, ndim_supp)
344343
mix_axis = -ndim_supp - 1

homepy/tests/blocks/test_distributions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
ballBackwardOp,
3131
ballTransform,
3232
)
33-
from pymc.tests.distributions.util import (
33+
from pymc.testing import (
3434
BaseTestDistributionRandom,
3535
Domain,
3636
Rplus,

0 commit comments

Comments
 (0)