Two kinds of memory polynomials f
are implemented:
- without cross-terms (
cross_terms = False
)
- with cross-terms (
cross_terms = True
)
The parameter
To determine the coefficients (
with a regularization parameter alpha
).
To instantiate a memory polynomial without cross-terms and with
mem_pol = gmp.MemoryPolynomial(degree=2, mem_depth=3, alpha=0.1, cross_terms=False)
and determine the coefficients via
c = mem_pol.fit(x_in, x_out)
To predict/equalize/postdistort some data y_in
, use
y_out = mem_pol(y_in)
Morgan, Ma, Kim, Zierdt, Pastalan, "A Generalized Memory Polynomial Model for Digital Predistortion of Power Amplifiers," IEEE Trans. Signal Process., 2006.