linear prediction
{{Short description|Mathematical operation that predicts future values of a discrete-time signal}}
Linear prediction is a mathematical operation where future values of a discrete-time signal are estimated as a linear function of previous samples.
In digital signal processing, linear prediction is often called linear predictive coding (LPC) and can thus be viewed as a subset of filter theory. In system analysis, a subfield of mathematics, linear prediction can be viewed as a part of mathematical modelling or optimization.
The prediction model
The most common representation is
:
where is the predicted signal value, the previous observed values, with , and the predictor coefficients. The error generated by this estimate is
:
where is the true signal value.
These equations are valid for all types of (one-dimensional) linear prediction. The differences are found in the way the predictor coefficients are chosen.
For multi-dimensional signals the error metric is often defined as
:
where is a suitable chosen vector norm. Predictions such as are routinely used within Kalman filters and smoothers to estimate current and past signal values, respectively, from noisy measurements.{{Cite web |title=Kalman Filter - an overview {{!}} ScienceDirect Topics |url=https://www.sciencedirect.com/topics/earth-and-planetary-sciences/kalman-filter |access-date=2022-06-24 |website=www.sciencedirect.com}}
= Estimating the parameters =
The most common choice in optimization of parameters is the root mean square criterion which is also called the autocorrelation criterion. In this method we minimize the expected value of the squared error , which yields the equation
:
for 1 ≤ j ≤ p, where R is the autocorrelation of signal xn, defined as
:,
and E is the expected value. In the multi-dimensional case this corresponds to minimizing the L2 norm.
The above equations are called the normal equations or Yule-Walker equations. In matrix form the equations can be equivalently written as
:
where the autocorrelation matrix is a symmetric, Toeplitz matrix with elements
See also
References
{{reflist}}
{{More footnotes|date=November 2010}}
Further reading
- {{cite book |first=M. H. |last=Hayes |author-link = Monson H. Hayes|title=Statistical Digital Signal Processing and Modeling |publisher=J. Wiley & Sons |location=New York |year=1996 |isbn=978-0471594314 }}
- {{cite journal |first=N. |last=Levinson |title=The Wiener RMS (root mean square) error criterion in filter design and prediction |journal=Journal of Mathematics and Physics |volume=25 |issue=4 |pages=261–278 |year=1947 |doi=10.1002/sapm1946251261 }}
- {{cite journal |first=J. |last=Makhoul |title=Linear prediction: A tutorial review |journal=Proceedings of the IEEE |volume=63 |issue=5 |pages=561–580 |year=1975 |doi=10.1109/PROC.1975.9792 }}
- {{cite journal |first=G. U. |last=Yule |title=On a Method of Investigating Periodicities in Disturbed Series, with Special Reference to Wolfer's Sunspot Numbers |journal=Phil. Trans. Roy. Soc. A |volume=226 |pages=267–298 |year=1927 |issue=636–646 |jstor=91170 |doi=10.1098/rsta.1927.0007|doi-access=free |bibcode=1927RSPTA.226..267Y }}
External links
- [http://labrosa.ee.columbia.edu/matlab/rastamat/ PLP and RASTA (and MFCC, and inversion) in Matlab]
{{DEFAULTSORT:Linear prediction}}