@@ -1257,7 +1257,7 @@ def set_data(
1257
1257
shared_object .set_value (values )
1258
1258
1259
1259
def register_rv (
1260
- self , rv_var , name , data = None , total_size = None , dims = None , transform = UNSET , initval = None
1260
+ self , rv_var , name , observed = None , total_size = None , dims = None , transform = UNSET , initval = None
1261
1261
):
1262
1262
"""Register an (un)observed random variable with the model.
1263
1263
@@ -1266,9 +1266,8 @@ def register_rv(
1266
1266
rv_var: TensorVariable
1267
1267
name: str
1268
1268
Intended name for the model variable.
1269
- data: array_like (optional)
1270
- If data is provided, the variable is observed. If None,
1271
- the variable is unobserved.
1269
+ observed: array_like (optional)
1270
+ Data values for observed variables.
1272
1271
total_size: scalar
1273
1272
upscales logp of variable with ``coef = total_size/var.shape[0]``
1274
1273
dims: tuple
@@ -1295,31 +1294,31 @@ def register_rv(
1295
1294
if dname not in self .dim_lengths :
1296
1295
self .add_coord (dname , values = None , length = rv_var .shape [d ])
1297
1296
1298
- if data is None :
1297
+ if observed is None :
1299
1298
self .free_RVs .append (rv_var )
1300
1299
self .create_value_var (rv_var , transform )
1301
1300
self .add_random_variable (rv_var , dims )
1302
1301
self .set_initval (rv_var , initval )
1303
1302
else :
1304
1303
if (
1305
- isinstance (data , Variable )
1306
- and not isinstance (data , (GenTensorVariable , Minibatch ))
1307
- and data .owner is not None
1304
+ isinstance (observed , Variable )
1305
+ and not isinstance (observed , (GenTensorVariable , Minibatch ))
1306
+ and observed .owner is not None
1308
1307
# The only Aesara operation we allow on observed data is type casting
1309
1308
# Although we could allow for any graph that does not depend on other RVs
1310
1309
and not (
1311
- isinstance (data .owner .op , Elemwise )
1312
- and isinstance (data .owner .op .scalar_op , Cast )
1310
+ isinstance (observed .owner .op , Elemwise )
1311
+ and isinstance (observed .owner .op .scalar_op , Cast )
1313
1312
)
1314
1313
):
1315
1314
raise TypeError (
1316
1315
"Variables that depend on other nodes cannot be used for observed data."
1317
- f"The data variable was: { data } "
1316
+ f"The data variable was: { observed } "
1318
1317
)
1319
1318
1320
1319
# `rv_var` is potentially changed by `make_obs_var`,
1321
1320
# for example into a new graph for imputation of missing data.
1322
- rv_var = self .make_obs_var (rv_var , data , dims , transform )
1321
+ rv_var = self .make_obs_var (rv_var , observed , dims , transform )
1323
1322
1324
1323
return rv_var
1325
1324
0 commit comments