@@ -190,17 +190,13 @@ def _set_h_params_recursion(self,node:_Node,original_tree_node:_Node):
190
190
a object from _Node class
191
191
"""
192
192
if original_tree_node is None :
193
- node .h_g = self .h_g
194
- node .h_beta_vec [:] = self .h_beta_vec
195
- if node .depth == self .c_d_max : # 葉ノード
196
- node .leaf = True
197
- if node .depth == self .c_d_max :
198
- node .h_g = 0
193
+ if node .depth == self .c_d_max :
194
+ node .h_g = 0
199
195
else :
200
- node .leaf = False
201
- for i in range ( self .c_k ):
202
- if node . children [ i ] is None :
203
- node .children [i ] = _Node ( node . depth + 1 , self . c_k )
196
+ node .h_g = self . h_g
197
+ node . h_beta_vec [:] = self .h_beta_vec
198
+ for i in range ( self . c_k ) :
199
+ if node .children [i ] is not None :
204
200
self ._set_h_params_recursion (node .children [i ],None )
205
201
else :
206
202
node .h_g = original_tree_node .h_g
@@ -525,17 +521,13 @@ def _set_h0_params_recursion(self,node:_Node,original_tree_node:_Node):
525
521
a object from _Node class
526
522
"""
527
523
if original_tree_node is None :
528
- node .h_g = self .h0_g
529
- node .h_beta_vec [:] = self .h0_beta_vec
530
- if node .depth == self .c_d_max : # 葉ノード
531
- node .leaf = True
532
- if node .depth == self .c_d_max :
533
- node .h_g = 0
524
+ if node .depth == self .c_d_max :
525
+ node .h_g = 0
534
526
else :
535
- node .leaf = False
536
- for i in range ( self .c_k ):
537
- if node . children [ i ] is None :
538
- node .children [i ] = _Node ( node . depth + 1 , self . c_k )
527
+ node .h_g = self . h0_g
528
+ node . h_beta_vec [:] = self .h0_beta_vec
529
+ for i in range ( self . c_k ) :
530
+ if node .children [i ] is not None :
539
531
self ._set_h0_params_recursion (node .children [i ],None )
540
532
else :
541
533
node .h_g = original_tree_node .h_g
@@ -562,17 +554,13 @@ def _set_hn_params_recursion(self,node:_Node,original_tree_node:_Node):
562
554
a object from _Node class
563
555
"""
564
556
if original_tree_node is None :
565
- node .h_g = self .hn_g
566
- node .h_beta_vec [:] = self .hn_beta_vec
567
- if node .depth == self .c_d_max : # 葉ノード
568
- node .leaf = True
569
- if node .depth == self .c_d_max :
570
- node .h_g = 0
557
+ if node .depth == self .c_d_max :
558
+ node .h_g = 0
571
559
else :
572
- node .leaf = False
573
- for i in range ( self .c_k ):
574
- if node . children [ i ] is None :
575
- node .children [i ] = _Node ( node . depth + 1 , self . c_k )
560
+ node .h_g = self . hn_g
561
+ node . h_beta_vec [:] = self .hn_beta_vec
562
+ for i in range ( self . c_k ) :
563
+ if node .children [i ] is not None :
576
564
self ._set_hn_params_recursion (node .children [i ],None )
577
565
else :
578
566
node .h_g = original_tree_node .h_g
0 commit comments