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])]}