@@ -465,15 +465,15 @@ def __init__(self, mean=0, sigma=1, name=''):
465
465
# variables in several ways note, that all variables
466
466
# will get model's name prefix
467
467
468
- # 3) you can create variables with Var method
469
- self.Var('v1', Normal.dist(mu=mean, sigma=sd) )
470
- # this will create variable named like '{prefix ::}v1'
468
+ # 3) you can create variables with the register_rv method
469
+ self.register_rv( Normal.dist(mu=mean, sigma=sigma), 'v1', initval=1 )
470
+ # this will create variable named like '{name ::}v1'
471
471
# and assign attribute 'v1' to instance created
472
472
# variable can be accessed with self.v1 or self['v1']
473
473
474
474
# 4) this syntax will also work as we are in the
475
475
# context of instance itself, names are given as usual
476
- Normal('v2', mu=mean, sigma=sd )
476
+ Normal('v2', mu=mean, sigma=sigma )
477
477
478
478
# something more complex is allowed, too
479
479
half_cauchy = HalfCauchy('sigma', beta=10, initval=1.)
@@ -510,7 +510,6 @@ def __init__(self, mean=0, sigma=1, name=''):
510
510
CustomModel(mean=2, name='second')
511
511
512
512
# variables inside both scopes will be named like `first::*`, `second::*`
513
-
514
513
"""
515
514
516
515
if TYPE_CHECKING :
0 commit comments