VectorExpansion

class pmrf.models.surrogates.expansion.VectorExpansion(frequency: Any, coefficients_real: Any, coefficients_imag: Any, basis: Any, offset: Any, *, z0: complex = 50 + 0j, name: str | None = None, metadata: Any = None, kind: str = 's')

Bases: AbstractSingleDiscreteProperty

(experimental) A model where the output is a linear expansion of vector/matrix basis functions with an optional offset.

The S-parameters are returned as offset + coefficients @ basis, where the coefficients are the model parameters.

Parameters:
  • coefficients_real (Param) – The real coefficients parameters

  • coefficients_imag (Param) – The imaginary coefficients parameters

  • basis (jnp.ndarray) – The fixed basis functions

  • offset (jnp.ndarray) – An optional fixed offset

discrete_matrix() Array

The primary discrete data.

inverse(sample: Array) Array
basis: Array

The fixed basis functions

coefficients_imag: AbstractVariable | Inexact[jaxlib._jax.Array, '...']

The imaginary coefficients parameters

coefficients_real: AbstractVariable | Inexact[jaxlib._jax.Array, '...']

The real coefficients parameters

offset: Array

An optional fixed offset