@@ -25,7 +25,7 @@ class ParameterRange(object):
25
25
26
26
__all_types__ = ('Continuous' , 'Categorical' , 'Integer' )
27
27
28
- def __init__ (self , min_value , max_value ):
28
+ def __init__ (self , min_value , max_value , scaling_type = None ):
29
29
"""Initialize a parameter range.
30
30
31
31
Args:
@@ -34,6 +34,7 @@ def __init__(self, min_value, max_value):
34
34
"""
35
35
self .min_value = min_value
36
36
self .max_value = max_value
37
+ self .scaling_type = scaling_type
37
38
38
39
def is_valid (self , value ):
39
40
"""Determine if a value is valid within this ParameterRange.
@@ -60,9 +61,16 @@ def as_tuning_range(self, name):
60
61
Returns:
61
62
dict[str, str]: A dictionary that contains the name and values of the hyperparameter.
62
63
"""
63
- return {'Name' : name ,
64
- 'MinValue' : to_str (self .min_value ),
65
- 'MaxValue' : to_str (self .max_value )}
64
+ tuning_range = {
65
+ 'Name' : name ,
66
+ 'MinValue' : to_str (self .min_value ),
67
+ 'MaxValue' : to_str (self .max_value )
68
+ }
69
+
70
+ if self .scaling_type is not None :
71
+ tuning_range ['ScalingType' ] = self .scaling_type
72
+
73
+ return tuning_range
66
74
67
75
68
76
class ContinuousParameter (ParameterRange ):
0 commit comments