cymr.parameters.Parameters.eval_dynamic#

Parameters.eval_dynamic(param: dict[str, Any], study: Optional[dict[str, list[ArrayLike]]] = None, recall: Optional[dict[str, list[ArrayLike]]] = None) dict[str, Union[float, list[ArrayLike]]]#

Evaluate dynamic parameters based on data fields.

Parameters:
  • param (dict of str: float) – Parameters to use when evaluating dynamic parameters.

  • study (dict of list of numpy.array, optional) – Study data to use when evaluating parameters.

  • recall (dict of list of numpy.array, optional) – Recall data to use when evaluating parameters.

Returns:

eval_param – Input parameters with dynamic parameters set.

Return type:

dict of str: float

Examples

>>> from cymr import parameters
>>> param_def = parameters.Parameters()
>>> param_def.set_dynamic('study', a='b * input')
>>> data = {'input': [np.array([1, 2, 3])]}
>>> param_def.eval_dynamic({'b': 0.2}, study=data)
{'b': 0.2, 'a': [array([0.2, 0.4, 0.6])]}