@@ -465,15 +465,15 @@ def __init__(self, mean=0, sigma=1, name=''):
465465 # variables in several ways note, that all variables
466466 # will get model's name prefix
467467
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'
471471 # and assign attribute 'v1' to instance created
472472 # variable can be accessed with self.v1 or self['v1']
473473
474474 # 4) this syntax will also work as we are in the
475475 # context of instance itself, names are given as usual
476- Normal('v2', mu=mean, sigma=sd )
476+ Normal('v2', mu=mean, sigma=sigma )
477477
478478 # something more complex is allowed, too
479479 half_cauchy = HalfCauchy('sigma', beta=10, initval=1.)
@@ -510,7 +510,6 @@ def __init__(self, mean=0, sigma=1, name=''):
510510 CustomModel(mean=2, name='second')
511511
512512 # variables inside both scopes will be named like `first::*`, `second::*`
513-
514513 """
515514
516515 if TYPE_CHECKING :
0 commit comments