LinearExpansion

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

Bases: AbstractSingleDiscreteProperty

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.

inverse(sample: Array) Array
output_discrete() Array

The primary tabulated data.

basis: Array = None

The fixed basis functions

property basis_separate: Array
property coefficients_complex: Array
coefficients_imag: Parameter = None

The imaginary coefficients parameters

coefficients_real: Parameter = None

The real coefficients parameters

property num_basis: int
offset: Array = None

An optional fixed offset