Least Squares Estimation is a mathematical optimization technique that determines the optimal Volterra coefficients by minimizing the sum of the squared residuals between the model's predicted output and the actual measured data. It provides a closed-form solution for linear-in-parameters models, making it the primary method for extracting kernel weights from observed input-output signal pairs.
Glossary
Least Squares Estimation

What is Least Squares Estimation?
A foundational mathematical optimization technique for identifying the coefficients of a Volterra series model by minimizing the sum of squared errors between predicted and measured power amplifier output.
The solution involves constructing a regression matrix from the basis waveforms generated by the Volterra series and solving the normal equations. The accuracy of the estimate is highly sensitive to the condition number of this matrix; ill-conditioned data leads to high variance in the coefficients, necessitating regularization techniques like LASSO regression to prevent overfitting.
Key Characteristics of Least Squares Estimation
The core mathematical properties that make least squares the workhorse algorithm for extracting Volterra kernel coefficients from measured power amplifier data.
The Closed-Form Solution
For linear-in-parameters models like the Memory Polynomial, the least squares estimate has a direct analytical solution: β̂ = (XᵀX)⁻¹Xᵀy. This requires constructing the regressor matrix X from delayed and exponentiated input samples. The solution minimizes the sum of squared residuals ||y - Xβ||² by setting the gradient to zero, yielding the normal equations. This deterministic, non-iterative nature makes it ideal for offline model extraction in DPD systems where computational determinism is critical.
The Gauss-Markov Assumptions
Least squares yields the Best Linear Unbiased Estimator (BLUE) only when key assumptions hold:
- Linearity in parameters: The model output is a linear combination of basis functions (true for Volterra series).
- Zero mean errors: Measurement noise has an expected value of zero.
- Homoscedasticity: The error variance is constant across all observations.
- No autocorrelation: Errors are uncorrelated with each other.
- Full column rank: The regressor matrix X has linearly independent columns. Violations, such as correlated noise from a spectrum analyzer, degrade estimate efficiency.
Regularized Least Squares (Ridge Regression)
When the regressor matrix X is ill-conditioned—common with high-order Volterra models—ordinary least squares produces unstable, high-variance coefficient estimates. Ridge regression adds an L2 penalty: β̂ = (XᵀX + λI)⁻¹Xᵀy. The hyperparameter λ controls the bias-variance tradeoff:
- Large λ: Reduces coefficient variance but introduces bias.
- Small λ: Approaches the OLS solution. This is essential for generalized memory polynomial extraction where cross-terms create near-collinearity.
Recursive Least Squares (RLS)
For online DPD adaptation, the batch solution is impractical. Recursive Least Squares updates coefficient estimates sample-by-sample without re-inverting large matrices. The algorithm maintains a gain vector and an inverse correlation matrix P(n), updating β̂(n) = β̂(n-1) + k(n)e(n), where e(n) is the prediction error. A forgetting factor λ (typically 0.95–0.999) exponentially weights recent data, enabling tracking of time-varying PA behavior due to thermal drift or aging.
Numerical Stability and the Normal Equations
Directly computing (XᵀX)⁻¹ is numerically unstable for ill-conditioned problems. The condition number κ(XᵀX) = κ(X)² squares the original matrix condition, amplifying rounding errors. Production implementations avoid explicit inversion by solving the normal equations via:
- QR decomposition: X = QR, then solve Rβ̂ = Qᵀy. More stable, O(N³) complexity.
- Singular Value Decomposition (SVD): X = UΣVᵀ, then β̂ = VΣ⁺Uᵀy. Handles rank deficiency gracefully by zeroing small singular values.
Weighted Least Squares for Non-Uniform Noise
When measurement noise is heteroscedastic—common when capturing PA data across varying input power levels—ordinary least squares is inefficient. Weighted Least Squares minimizes Σ wᵢ(yᵢ - xᵢβ)², where weights wᵢ are inversely proportional to the noise variance at each sample. In DPD extraction, higher weights are often assigned to samples in the PA's linear region where SNR is highest, improving model fidelity for low-EVM applications like 1024-QAM.
Frequently Asked Questions
Explore the core mathematical optimization technique used to extract Volterra kernel coefficients by minimizing the sum of squared errors between model predictions and measured data.
Least Squares Estimation (LSE) is a mathematical optimization technique used to determine the optimal Volterra kernel coefficients by minimizing the sum of the squared differences between the model's predicted output and the actual measured output of a nonlinear system, such as a power amplifier. In the context of Digital Pre-Distortion (DPD), LSE solves the inverse problem: given a known input signal and a measured distorted output, it finds the coefficient vector that makes the Volterra model's output match the real data as closely as possible. The method works by constructing a regression matrix from the input signal's basis functions (including memory terms and nonlinear orders) and solving the normal equations to find the coefficient vector that minimizes the Euclidean norm of the error vector. This provides a closed-form solution that is both computationally efficient and statistically optimal under the assumption of white Gaussian measurement noise.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Understanding Least Squares Estimation requires familiarity with the mathematical and modeling concepts that underpin its application to Volterra series coefficient extraction.
Volterra Coefficient
The scalar weight in a discrete-time Volterra model that is the direct target of the least squares estimation process. Each coefficient quantifies the contribution of a specific nonlinear order and memory depth combination to the system's output. The least squares algorithm solves for the optimal set of these coefficients by minimizing the squared error between the model's predicted output and the measured power amplifier data.
Condition Number
A measure of the sensitivity of the least squares solution to errors in the measurement data. A high condition number indicates an ill-conditioned regression matrix, meaning small measurement noise can cause large, unstable swings in the estimated Volterra coefficients. Monitoring the condition number is critical for assessing the numerical reliability of the coefficient extraction process.
Overfitting
A modeling failure where the least squares estimator fits the noise in the training data rather than the true underlying power amplifier dynamics. This occurs when the Volterra model has excessive parameters relative to the information content of the measurements. An overfit model will show excellent training performance but poor generalization to new, unseen signals.
LASSO Regression
A regularized variant of least squares that applies an L1-norm penalty to the coefficient magnitudes. This penalty forces many Volterra coefficients to exactly zero, automatically performing model pruning and kernel selection. LASSO is essential for identifying sparse Volterra models where only a subset of terms significantly contributes to the nonlinear behavior.
Cross-Validation
A model validation technique that partitions measurement data into training and testing sets to ensure the least squares solution generalizes well. The coefficients are estimated on the training set, and the model's predictive accuracy is evaluated on the held-out test set. This process prevents overfitting and provides an honest assessment of the identified Volterra model's performance.
Bias-Variance Tradeoff
The fundamental modeling dilemma governing Volterra model complexity selection. A model with too few parameters exhibits high bias, underfitting the power amplifier's true nonlinear behavior. A model with too many parameters exhibits high variance, where the least squares solution becomes overly sensitive to measurement noise. The optimal model balances these competing errors.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us