@@ -241,34 +241,38 @@ class Interval(IntervalTransform):
241
241
242
242
Examples
243
243
--------
244
+
245
+ Create an interval transform between -1 and +1
246
+
244
247
.. code-block:: python
245
248
246
- # Create an interval transform between -1 and +1
247
249
with pm.Model():
248
250
interval = pm.distributions.transforms.Interval(lower=-1, upper=1)
249
251
x = pm.Normal("x", transform=interval)
250
252
253
+ Create a lower-bounded interval transform at 0, using a callable
254
+
251
255
.. code-block:: python
252
256
253
- # Create an interval transform between -1 and +1 using a callable
254
- def get_bounds(rng, size, dtype, loc, scale):
257
+ def get_bounds(rng, size, dtype, mu, sigma):
255
258
return 0, None
256
259
257
260
with pm.Model():
258
261
interval = pm.distributions.transforms.Interval(bouns_fn=get_bounds)
259
262
x = pm.Normal("x", transform=interval)
260
263
264
+ Create a lower-bounded interval transform that depends on a distribution parameter
265
+
261
266
.. code-block:: python
262
267
263
- # Create a lower bounded interval transform based on a distribution parameter
264
- def get_bounds(rng, size, dtype, loc, scale):
265
- return loc, None
268
+ def get_bounds(rng, size, dtype, mu, sigma):
269
+ return mu - 1, None
266
270
267
271
interval = pm.distributions.transforms.Interval(bounds_fn=get_bounds)
268
272
269
273
with pm.Model():
270
- loc = pm.Normal("loc ")
271
- x = pm.Normal("x", mu=loc , sigma=2, transform=interval)
274
+ mu = pm.Normal("mu ")
275
+ x = pm.Normal("x", mu=mu , sigma=2, transform=interval)
272
276
"""
273
277
274
278
def __init__ (self , lower = None , upper = None , * , bounds_fn = None ):
0 commit comments