@@ -159,7 +159,7 @@ def __init__(
159
159
self .c_num_children ,
160
160
list (range (self .c_k )),
161
161
self .h_g ,
162
- sub_model = self .SubModel .GenModel (** self .sub_h_params ),
162
+ sub_model = self .SubModel .GenModel (seed = self . rng , ** self .sub_h_params ),
163
163
leaf = True
164
164
)
165
165
@@ -181,7 +181,7 @@ def _gen_params_recursion(self,node:_Node,h_node:_Node,feature_fix):
181
181
else :
182
182
node .h_g = self .h_g
183
183
# node.sub_model.set_h_params(**self.sub_h_params)
184
- node .sub_model = self .SubModel .GenModel (** self .sub_h_params )
184
+ node .sub_model = self .SubModel .GenModel (seed = self . rng , ** self .sub_h_params )
185
185
if node .depth == self .c_d_max or node .depth == self .c_k or self .rng .random () > self .h_g : # leaf node
186
186
node .sub_model .gen_params ()
187
187
node .leaf = True
@@ -198,7 +198,7 @@ def _gen_params_recursion(self,node:_Node,h_node:_Node,feature_fix):
198
198
node .depth + 1 ,
199
199
self .c_num_children ,
200
200
h_g = self .h_g ,
201
- sub_model = self .SubModel .GenModel (** self .sub_h_params ),
201
+ sub_model = self .SubModel .GenModel (seed = self . rng , ** self .sub_h_params ),
202
202
)
203
203
node .children [i ].k_candidates = child_k_candidates
204
204
self ._gen_params_recursion (node .children [i ],None ,feature_fix )
@@ -228,7 +228,7 @@ def _gen_params_recursion(self,node:_Node,h_node:_Node,feature_fix):
228
228
node .depth + 1 ,
229
229
self .c_num_children ,
230
230
h_g = self .h_g ,
231
- sub_model = self .SubModel .GenModel (** self .sub_h_params ),
231
+ sub_model = self .SubModel .GenModel (seed = self . rng , ** self .sub_h_params ),
232
232
)
233
233
node .children [i ].k_candidates = child_k_candidates
234
234
self ._gen_params_recursion (node .children [i ],h_node .children [i ],feature_fix )
@@ -249,7 +249,7 @@ def _gen_params_recursion_tree_fix(self,node:_Node,h_node:_Node,feature_fix):
249
249
else :
250
250
node .h_g = self .h_g
251
251
# node.sub_model.set_h_params(**self.sub_h_params)
252
- node .sub_model = self .SubModel .GenModel (** self .sub_h_params )
252
+ node .sub_model = self .SubModel .GenModel (seed = self . rng , ** self .sub_h_params )
253
253
if node .leaf : # leaf node
254
254
node .sub_model .gen_params ()
255
255
node .leaf = True
@@ -325,7 +325,7 @@ def _set_params_recursion(self,node:_Node,original_tree_node:_Node):
325
325
self .c_num_children ,
326
326
child_k_candidates ,
327
327
self .h_g ,
328
- sub_model = self .SubModel .GenModel (** self .sub_h_params )
328
+ sub_model = self .SubModel .GenModel (seed = self . rng , ** self .sub_h_params )
329
329
)
330
330
self ._set_params_recursion (node .children [i ],original_tree_node .children [i ])
331
331
@@ -401,7 +401,7 @@ def _set_h_params_recursion(self,node:_Node,original_tree_node:_Node):
401
401
else :
402
402
node .h_g = self .h_g
403
403
# node.sub_model.set_h_params(**self.sub_h_params)
404
- node .sub_model = self .SubModel .GenModel (** self .sub_h_params )
404
+ node .sub_model = self .SubModel .GenModel (seed = self . rng , ** self .sub_h_params )
405
405
for i in range (self .c_num_children ):
406
406
if node .children [i ] is not None :
407
407
self ._set_h_params_recursion (node .children [i ],None )
@@ -424,7 +424,7 @@ def _set_h_params_recursion(self,node:_Node,original_tree_node:_Node):
424
424
node .children [i ] = _Node (
425
425
node .depth + 1 ,
426
426
self .c_num_children ,
427
- sub_model = self .SubModel .GenModel (** self .sub_h_params ),
427
+ sub_model = self .SubModel .GenModel (seed = self . rng , ** self .sub_h_params ),
428
428
)
429
429
self ._set_h_params_recursion (node .children [i ],original_tree_node .children [i ])
430
430
@@ -471,7 +471,7 @@ def set_h_params(self,
471
471
self ._set_h_params_recursion (h_root ,None )
472
472
473
473
if sub_h_params is not None :
474
- self .SubModel .GenModel (** sub_h_params )
474
+ self .SubModel .GenModel (seed = self . rng , ** sub_h_params )
475
475
self .sub_h_params = copy .deepcopy (sub_h_params )
476
476
if self .h_metatree_list :
477
477
for h_root in self .h_metatree_list :
@@ -587,7 +587,7 @@ def set_params(self,root=None):
587
587
self .c_num_children ,
588
588
list (range (self .c_k )),
589
589
self .h_g ,
590
- sub_model = self .SubModel .GenModel (** self .sub_h_params ),
590
+ sub_model = self .SubModel .GenModel (seed = self . rng , ** self .sub_h_params ),
591
591
leaf = True
592
592
)
593
593
self ._set_params_recursion (self .root ,root )
0 commit comments