xesn.optim.inverse_transform

xesn.optim.inverse_transform#

xesn.optim.inverse_transform(transformed_params, transformations)#

Perform the inverse of the specified transformation, of either only log or log10. Parameters with unspecified transformations are untouched.

Parameters:
  • transformed_parameters (dict) – parameter names and values contain either array/list or value of parameter

  • transformations (dict) – with what we want to do to each variable for optimization, either log or log10 (or unspecified)

Returns:

transformed_params (dict) – with updated parameters based on transformations, or untouched if not specified

Example

>>> params = {"input_factor": -0.69, "adjacency_factor": -0.3, "bias_factor": 0.5}
>>> transforms = {"input_factor": "log", "adjacency_factor": "log10"}
>>> inverse_transform(params, transforms)
{'input_factor': 0.5015760690660556,
 'adjacency_factor': 0.5011872336272722,
 'bias_factor': 0.5}