AbstractEvaluator

class pmrf.evaluators.AbstractEvaluator(*, name: str | None = None, metadata: Any = None)

Bases: Module

Abstract base class for callables that evaluate a model over frequency.

Note that an evaluator should only depend on the model’s parameter values, any not any additional metadata (bounds, distributions etc.).

abstractmethod __call__(model: PyTree, freq: Frequency, **kwargs) Array

Evaluate the model response over the specified frequency range.

Parameters:
  • model (PyTree) – The parameter PyTree to evaluate.

  • freq (Frequency) – The frequency object defining the evaluation points.

  • **kwargs (dict) – Additional keyword arguments for the evaluation process.

Returns:

The evaluated model response.

Return type:

jnp.ndarray