@@ -30,24 +30,25 @@ def _aggregate(cls, booster_count):
30
30
return "treeValue = sum({});\n " .format (', ' .join (
31
31
"treeValue%d" % i for i in range (booster_count )))
32
32
33
- def translate (self , f ):
34
- """Translate a gradient boosting model and write SAS scoring code to a file.
33
+ def translate (self , file ):
34
+ """Translate a gradient boosting model and write SAS scoring code to
35
+ a file.
35
36
36
37
Attributes
37
38
----------
38
- f : file object
39
+ file : file object
39
40
Open file for writing output SAS code.
40
41
41
42
"""
42
43
for booster_id , tree in self ._iter_trees ():
43
- f .write ("/* Parsing tree {}*/\n " .format (booster_id ))
44
+ file .write ("/* Parsing tree {}*/\n " .format (booster_id ))
44
45
45
46
self ._tree_parser .init (tree , booster_id )
46
- self ._tree_parser .parse_node (f )
47
-
48
- f .write ("\n " )
49
-
50
- f .write ("/* Getting target probability */\n " )
51
- f .write (self ._aggregate (booster_id + 1 ))
52
- f .write ("{} = {};\n " .format (self .out_var_name ,
53
- self .out_transform .format ("treeValue" )))
47
+ self ._tree_parser .parse_node (file )
48
+
49
+ file .write ("\n " )
50
+
51
+ file .write ("/* Getting target probability */\n " )
52
+ file .write (self ._aggregate (booster_id + 1 ))
53
+ file .write ("{} = {};\n " .format (self .out_var_name ,
54
+ self .out_transform .format ("treeValue" )))
0 commit comments