@@ -975,32 +975,33 @@ def __setattr__(self, attr_name, value):
975975 # other cases (properties setter, ...)
976976 super (PredictionAlgorithmSettings , self ).__setattr__ (attr_name , value )
977977
978- def _maybe_register_attr_json_mismatch (self , json_key , attr_name ):
978+ def _register_numerical_hyperparameter (self , json_key , attr_name = None ):
979979 if attr_name is not None :
980980 self ._attr_to_json_remapping [attr_name ] = json_key
981-
982- def _register_numerical_hyperparameter (self , json_key , attr_name = None ):
983- self ._maybe_register_attr_json_mismatch (json_key , attr_name )
984981 self ._hyperparameters_registry [json_key ] = NumericalHyperparameterSettings (json_key , self )
985982 return self ._hyperparameters_registry [json_key ]
986983
987984 def _register_categorical_hyperparameter (self , json_key , attr_name = None ):
988- self ._maybe_register_attr_json_mismatch (json_key , attr_name )
985+ if attr_name is not None :
986+ self ._attr_to_json_remapping [attr_name ] = json_key
989987 self ._hyperparameters_registry [json_key ] = CategoricalHyperparameterSettings (json_key , self )
990988 return self ._hyperparameters_registry [json_key ]
991989
992990 def _register_single_category_hyperparameter (self , json_key , accepted_values = None , attr_name = None ):
993- self ._maybe_register_attr_json_mismatch (json_key , attr_name )
991+ if attr_name is not None :
992+ self ._attr_to_json_remapping [attr_name ] = json_key
994993 self ._hyperparameters_registry [json_key ] = SingleCategoryHyperparameterSettings (json_key , self , accepted_values = accepted_values )
995994 return self ._hyperparameters_registry [json_key ]
996995
997996 def _register_single_value_hyperparameter (self , json_key , accepted_types = None , attr_name = None ):
998- self ._maybe_register_attr_json_mismatch (json_key , attr_name )
997+ if attr_name is not None :
998+ self ._attr_to_json_remapping [attr_name ] = json_key
999999 self ._hyperparameters_registry [json_key ] = SingleValueHyperparameterSettings (json_key , self , accepted_types = accepted_types )
10001000 return self ._hyperparameters_registry [json_key ]
10011001
10021002 def _register_simple_parameter (self , json_key , attr_name = None ):
1003- self ._maybe_register_attr_json_mismatch (json_key , attr_name )
1003+ if attr_name is not None :
1004+ self ._attr_to_json_remapping [attr_name ] = json_key
10041005 self ._hyperparameters_registry [json_key ] = self [json_key ]
10051006 return self ._hyperparameters_registry [json_key ]
10061007
0 commit comments