词条 | Savitzky–Golay filter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
释义 |
A Savitzky–Golay filter is a digital filter that can be applied to a set of digital data points for the purpose of smoothing the data, that is, to increase the precision of the data without distorting the signal tendency. This is achieved, in a process known as convolution, by fitting successive sub-sets of adjacent data points with a low-degree polynomial by the method of linear least squares. When the data points are equally spaced, an analytical solution to the least-squares equations can be found, in the form of a single set of "convolution coefficients" that can be applied to all data sub-sets, to give estimates of the smoothed signal, (or derivatives of the smoothed signal) at the central point of each sub-set. The method, based on established mathematical procedures,[1][2] was popularized by Abraham Savitzky and Marcel J. E. Golay who published tables of convolution coefficients for various polynomials and sub-set sizes in 1964.[3][4] Some errors in the tables have been corrected.[5] The method has been extended for the treatment of 2- and 3-dimensional data. Savitzky and Golay's paper is one of the most widely cited papers in the journal Analytical Chemistry[6] and is classed by that journal as one of its "10 seminal papers" saying "it can be argued that the dawn of the computer-controlled analytical instrument can be traced to this article".[7] ApplicationsThe data consists of a set of n {xj, yj} points (j = 1, ..., n), where x is an independent variable and yj is an observed value. They are treated with a set of m convolution coefficients, Ci, according to the expression Selected convolution coefficients are shown in the tables, below. For example, for smoothing by a 5-point quadratic polynomial, m = 5, i = −2, −1, 0, 1, 2 and the jth smoothed data point, Yj, is given by , where, C−2 = −3/35, C−1 = 12 / 35, etc. There are numerous applications of smoothing, which is performed primarily to make the data appear to be less noisy than it really is. The following are applications of numerical differentiation of data.[8] Note When calculating the nth derivative, an additional scaling factor of may be applied to all calculated data points to obtain absolute values (see expressions for , below, for details). {{multiple image| align=center | direction = | width = | image1 = Lorentzian and derivative.gif | width1 = 250 | caption1 = (1) Synthetic Lorentzian + noise (blue) and 1st derivative (green) | image2 = Malonic titration.png | width2 = 250 | caption2 = (2) Titration curve (blue) for malonic acid and 2nd derivative (green). The part in the light blue box is magnified 10 times | image3 = Baseline correction.png | width3 = 250 | caption3 = (3) Lorentzian on exponential baseline (blue) and 2nd derivative (green) | perrow=3 | image4 = Resolution enhancement.png | width4 = 250 | caption4 = (4) Sum of two Lorentzians (blue) and 2nd derivative (green) | image5 = 4th derivative.png | width5 = 250 | caption5 = (5) 4th derivative of the sum of two Lorentzians }}
Moving average{{main|Moving average}}A moving average filter is commonly used with time series data to smooth out short-term fluctuations and highlight longer-term trends or cycles. It is often used in technical analysis of financial data, like stock prices, returns or trading volumes. It is also used in economics to examine gross domestic product, employment or other macroeconomic time series. An unweighted moving average filter is the simplest convolution filter. Each subset of the data set is fitted by a straight horizontal line. It was not included in the Savitzsky-Golay tables of convolution coefficients as all the coefficient values are simply equal to {{sfrac|m}}. Derivation of convolution coefficientsWhen the data points are equally spaced, an analytical solution to the least-squares equations can be found.[2] This solution forms the basis of the convolution method of numerical smoothing and differentiation. Suppose that the data consists of a set of n points (xj, yj) (j = 1, ..., n), where x is an independent variable and yj is a datum value. A polynomial will be fitted by linear least squares to a set of m (an odd number) adjacent data points, each separated by an interval h. Firstly, a change of variable is made where is the value of the central point. z takes the values (e.g. m = 5 → z = −2, −1, 0, 1, 2).[13] The polynomial, of degree k is defined as [14] The coefficients a0, a1 etc. are obtained by solving the normal equations (bold a represents a vector, bold J represents a matrix). The -th row of has values . For example, for a cubic polynomial fitted to 5 points, z= −2, −1, 0, 1, 2 the normal equations are solved as follows. Now, the normal equations can be factored into two separate sets of equations, by rearranging rows and columns, with Expressions for the inverse of each of these matrices can be obtained using Cramer's rule The normal equations become and Multiplying out and removing common factors, The coefficients of y in these expressions are known as convolution coefficients. They are elements of the matrix In general, In matrix notation this example is written as Tables of convolution coefficients, calculated in the same way for m up to 25, were published for the Savitzky–Golay smoothing filter in 1964,[3][5] The value of the central point, z = 0, is obtained from a single set of coefficients, a0 for smoothing, a1 for 1st. derivative etc. The numerical derivatives are obtained by differentiating Y. This means that the derivatives are calculated for the smoothed data curve. For a cubic polynomial In general, polynomials of degree (0 and 1),[15] (2 and 3), (4 and 5) etc. give the same coefficients for smoothing and even derivatives. Polynomials of degree (1 and 2), (3 and 4) etc. give the same coefficients for odd derivatives. Algebraic expressionsIt is not necessary always to use the Savitzky–Golay tables. The summations in the matrix JTJ can be evaluated in closed form, so that algebraic formulae can be derived for the convolution coefficients.[16][17] Functions that are suitable for use with a curve that has an inflection point are: Smoothing, polynomial degree 2,3 : (the range of values for i also applies to the expressions below) 1st derivative: polynomial degree 3,4 2nd derivative: polynomial degree 2,3 3rd. derivative: polynomial degree 3,4 Simpler expressions that can be used with curves that don't have an inflection point are: Smoothing, polynomial degree 0,1 (moving average): 1st derivative, polynomial degree 1,2: Higher derivatives can be obtained. For example, a fourth derivative can be obtained by performing two passes of a second derivative function.[18] Use of orthogonal polynomialsAn alternative to fitting m data points by a simple polynomial in the subsidiary variable, z, is to use orthogonal polynomials. where P0, ..., Pk is a set of mutually orthogonal polynomials of degree 0, ..., k. Full details on how to obtain expressions for the orthogonal polynomials and the relationship between the coefficients b and a are given by Guest.[2] Expressions for the convolution coefficients are easily obtained because the normal equations matrix, JTJ, is a diagonal matrix as the product of any two orthogonal polynomials is zero by virtue of their mutual orthogonality. Therefore, each non-zero element of its inverse is simply the reciprocal the corresponding element in the normal equation matrix. The calculation is further simplified by using recursion to build orthogonal Gram polynomials. The whole calculation can be coded in a few lines of PASCAL, a computer language well-adapted for calculations involving recursion.[24] Treatment of first and last pointsSavitzky–Golay filters are most commonly used to obtain the smoothed or derivative value at the central point, z = 0, using a single set of convolution coefficients. (m − 1)/2 points at the start and end of the series cannot be calculated using this process. Various strategies can be employed to avoid this inconvenience.
y3,y2,y1, ... ,yn, yn−1, yn−2.
For a cubic polynomial
Weighting the dataIt is implicit in the above treatment that the data points are all given equal weight. Technically, the objective function being minimized in the least-squares process has unit weights, wi = 1. When weights are not all the same the normal equations become , If the same set of diagonal weights is used for all data subsets, W = diag(w1,w2,...,wm), an analytical solution to the normal equations can be written down. For example, with a quadratic polynomial, An explicit expression for the inverse of this matrix can be obtained using Cramer's rule. A set of convolution coefficients may then be derived as Alternatively the coefficients, C, could be calculated in a spreadsheet, employing a built-in matrix inversion routine to obtain the inverse of the normal equations matrix. This set of coefficients, once calculated and stored, can be used with all calculations in which the same weighting scheme applies. A different set of coefficients is needed for each different weighting scheme. Two-dimensional convolution coefficientsTwo-dimensional smoothing and differentiation can also be applied to tables of data values, such as intensity values in a photographic image which is composed of a rectangular grid of pixels.[20] [21] Such a grid is referred as a kernel, and the data points that constitute the kernel are referred as nodes. The trick is to transform the rectangular kernel into a single row by a simple ordering of the indices of the nodes. Whereas the one-dimensional filter coefficients are found by fitting a polynomial in the subsidiary variable z to a set of m data points, the two-dimensional coefficients are found by fitting a polynomial in subsidiary variables v and w to a set of the values at the m × n kernel nodes. The following example, for a bi-cubic polynomial, m = 7, and n = 5, illustrates the process, which parallels the process for the one dimensional case, above.[22]The rectangular kernel of 35 data values, {{math|d1 − d35}}
becomes a vector when the rows are placed one after another. d = (d1 ... d35)T The Jacobian has 10 columns, one for each of the parameters a00 − a03, and 35 rows, one for each pair of v and w values. Each row has the form The convolution coefficients are calculated as The first row of C contains 35 convolution coefficients, which can be multiplied with the 35 data values, respectively, to obtain the polynomial coefficient , which is the smoothed value at the central node of the kernel (i.e. at the 18th node of the above table). Similarly, other rows of C can be multiplied with the 35 values to obtain other polynomial coefficients, which, in turn, can be used to obtain smoothed values and different smoothed partial derivatives at different nodes. Nikitas and Pappa-Louisi showed that, depending on the format of the used polynomial, the quality of smoothing may vary significantly.[23] They recommend using the polynomial of the form because such polynomials can achieve good smoothing both in the central and in the near-boundary regions of a kernel, and therefore they can be confidently used in smoothing both at the internal and at the near-boundary data points of a sampled domain. In order to avoid ill-conditioning when solving the least-squares problem, p < m and q < n. For a software which calculates the two-dimensional coefficients and for a database of such C Multi-dimensional convolution coefficientsThe idea of two-dimensional convolution coefficients can be extended to the higher spatial dimensions as well, in a straightforward manner,[20][24] by arranging multidimensional distribution of the kernel nodes in a single row. Following the aforementioned finding by Nikitas and Pappa-Louisi[23] in two-dimensional cases, usage of the following form of the polynomial is recommended in multidimensional cases: where D is the dimension of the space, 's are the polynomial coefficients, and u Accurate computation of C in multidimensional cases becomes challenging, as precision of standard floating point numbers available in computer programming languages no longer remain sufficient. The insufficient precision causes the floating point truncation errors to become comparable to the magnitudes of some C elements, which, in turn, severely degrades its accuracy and renders it useless. [https://sites.google.com/site/chandraacads/ Chandra Shekhar] has brought forth two open source softwares, Advanced Convolution Coefficient Calculator (ACCC) and Precise Convolution Coefficient Calculator (PCCC), which handle these accuracy issues adequately. ACCC performs the computation by using floating point numbers, in an iterative manner.[25] The precision of the floating-point numbers is gradually increased in each iteration, by using GNU MPFR. Once the obtained C [https://sites.google.com/site/chandraacads/resources/sg-filter/db A database of C Some properties of convolution
Signal distortion and noise reductionIt is inevitable that the signal will be distorted in the convolution process. From property 3 above, when data which has a peak is smoothed the peak height will be reduced and the half-width will be increased. Both the extent of the distortion and S/N (signal-to-noise ratio) improvement:
For example, If the noise in all data points is uncorrelated and has a constant standard deviation, σ, the standard deviation on the noise will be decreased by convolution with an m-point smoothing function to[30][31] polynomial degree 0 or 1: (moving average) polynomial degree 2 or 3: . These functions are shown in the plot at the right. For example, with a 9-point linear function (moving average) two thirds of the noise is removed and with a 9-point quadratic/cubic smoothing function only about half the noise is removed. Most of the noise remaining is low-frequency noise(see Frequency characteristics of convolution filters, below). Although the moving average function gives the best noise reduction it is unsuitable for smoothing data which has curvature over m points. A quadratic filter function is unsuitable for getting a derivative of a data curve with an inflection point because a quadratic polynomial does not have one. The optimal choice of polynomial order and number of convolution coefficients will be a compromise between noise reduction and distortion.[32] Multipass filtersOne way to mitigate distortion and improve noise removal is to use a filter of smaller width and perform more than one convolution with it. For two passes of the same filter this is equivalent to one pass of a filter obtained by convolution of the original filter with itself.[33] For example, 2 passes of the filter with coefficients (1/3, 1/3, 1/3) is equivalent to 1 pass of the filter with coefficients (1/9, 2/9, 3/9, 2/9, 1/9). The disadvantage of multipassing is that the equivalent filter width for n passes of an m-point function is n(m − 1) + 1 so multipassing is subject to greater end-effects. Nevertheless, multipassing has been used to great advantage. For instance, some 40–80 passes on data with a signal-to-noise ratio of only 5 gave useful results.[34] The noise reduction formulae given above do not apply because correlation between calculated data points increases with each pass. Frequency characteristics of convolution filtersConvolution maps to multiplication in the Fourier co-domain. The discrete Fourier transform of a convolution filter is a real-valued function which can be represented as θ runs from 0 to 180 degrees, after which the function merely repeats itself. The plot for a 9-point quadratic/cubic smoothing function is typical. At very low angle, the plot is almost flat, meaning that low-frequency components of the data will be virtually unchanged by the smoothing operation. As the angle increases the value decreases so that higher frequency components are more and more attenuated. This shows that the convolution filter can be described as a low-pass filter: the noise that is removed is primarily high-frequency noise and low-frequency noise passes through the filter.[35] Some high-frequency noise components are attenuated more than others, as shown by undulations in the Fourier transform at large angles. This can give rise to small oscillations in the smoothed data.[36] Convolution and correlationConvolution affects the correlation between errors in the data. The effect of convolution can be expressed as a linear transformation. By the law of error propagation, the variance-covariance matrix of the data, A will be transformed into B according to To see how this applies in practice, consider the effect of a 3-point moving average on the first three calculated points, {{math|Y2 − Y4}}, assuming that the data points have equal variance and that there is no correlation between them. A will be an identity matrix multiplied by a constant, σ2, the variance at each point. In this case the correlation coefficients, between calculated points i and j will be In general, the calculated values are correlated even when the observed values are not correlated. The correlation extends over {{math|m − 1}} calculated points at a time.[37] Multipass filtersTo illustrate the effect of multipassing on the noise and correlation of a set of data, consider the effects of a second pass of a 3-point moving average filter. For the second pass[38] After two passes, the standard deviation of the central point has decreased to , compared to 0.58σ for one pass. The noise reduction is a little less than would be obtained with one pass of a 5-point moving average which, under the same conditions, would result in the smoothed points having the smaller standard deviation of 0.45σ. Correlation now extends over a span of 4 sequential points with correlation coefficients The advantage obtained by performing two passes with the narrower smoothing function is that it introduces less distortion into the calculated data. See also
AppendixTables of selected convolution coefficientsConsider a set of data points {{tmath|(x_j, y_j)_{1 \\le j \\le n} }}. The Savitzky–Golay tables refer to the case that the step {{tmath|x_j - x_{j - 1} }} is constant, h. Examples of the use of the so-called convolution coefficients, with a cubic polynomial and a window size, m, of 5 points are as follows.
Selected values of the convolution coefficients for polynomials of degree 1,2,3, 4 and 5 are given in the following tables. The values were calculated using the PASCAL code provided in Gorry.[19]
Notes1. ^{{cite book|last=Whittaker|first=E.T|title=The Calculus Of Observations|year=1924|publisher=Blackie & Son |url=https://archive.org/details/calculusofobserv031400mbp|last2=Robinson |first2=G|pages=291–6 |oclc=1187948}}. "Graduation Formulae obtained by fitting a Polynomial." 2. ^1 2 {{cite book|last=Guest|first=P.G.|title=Numerical Methods of Curve Fitting|origyear=1961|publisher=Cambridge University Press|chapter=Ch. 7: Estimation of Polynomial Coefficients |chapterurl=https://books.google.com/books?id=UjnB0FIWv_AC&lpg=PA147 |url=https://books.google.com/books?id=UjnB0FIWv_AC |year=2012 |isbn=978-1-107-64695-7 |pages=147–}} 3. ^1 {{cite journal |first1=A. |last1=Savitzky |authorlink1=Abraham Savitzky |first2=M.J.E. |last2=Golay |authorlink2=Marcel J. E. Golay |year=1964 |title=Smoothing and Differentiation of Data by Simplified Least Squares Procedures |journal=Analytical Chemistry |volume=36 |issue=8 |pages=1627–39 |doi=10.1021/ac60214a047}} 4. ^1 {{cite journal|first1=Abraham|last1=Savitzky |year=1989 |title=A Historic Collaboration|journal=Analytical Chemistry|volume=61|issue=15 |pages=921A–3A |doi=10.1021/ac00190a744}} 5. ^1 {{cite journal |first1=Jean|last1=Steinier |first2=Yves|last2=Termonia |first3=Jules |last3=Deltour |year=1972 |title=Smoothing and differentiation of data by simplified least square procedure|journal=Analytical Chemistry|volume=44 |issue=11 |pages=1906–9 |doi=10.1021/ac60319a045|pmid=22324618 }} 6. ^{{cite journal |last1=Larive |first1= Cynthia K. |last2=Sweedler |first2=Jonathan V. |year=2013 |title=Celebrating the 75th Anniversary of the ACS Division of Analytical Chemistry: A Special Collection of the Most Highly Cited Analytical Chemistry Papers Published between 1938 and 2012 |journal=Analytical Chemistry |volume=85|issue= 9 |pages= 4201–2|doi=10.1021/ac401048d |pmid=23647149}} 7. ^{{cite journal |first1=James |last1=Riordon |first2=Elizabeth |last2=Zubritsky |first3=Alan |last3=Newman |year=2000 |title=Top 10 Articles |journal=Analytical Chemistry |volume=72 |issue=9 |pages=24 A–329 A|doi=10.1021/ac002801q }} 8. ^{{cite book|last=Talsky|first=Gerhard|title=Derivative Spectrophotometry|publisher=Wiley|isbn=978-3527282944|url=https://books.google.co.uk/books?id=5dvvAAAAMAAJ&q=|date=1994-10-04}} 9. ^{{cite journal |last1=Abbaspour |first1=Abdolkarim |last2=Khajehzadeha |first2=Abdolreza |year=2012 |title=End point detection of precipitation titration by scanometry method without using indicator |journal=Anal. Methods |volume=4 |issue= 4|pages=923–932|doi=10.1039/C2AY05492B}} 10. ^{{cite journal |last1=Li |first1=N |last2=Li |first2=XY |last3=Zou |first3=XZ |last4=Lin |first4=LR |last5=Li |first5=YQ|year=2011 |title=A novel baseline-correction method for standard addition based derivative spectra and its application to quantitative analysis of benzo(a)pyrene in vegetable oil samples. |journal=Analyst |volume=136 |issue=13 |pages=2802–10|doi=10.1039/c0an00751j|pmid=21594244 |bibcode=2011Ana...136.2802L}} 11. ^{{cite journal|last=Dixit|first=L.|last2=Ram |first2=S.|title=Quantitative Analysis by Derivative Electronic Spectroscopy|journal=Applied Spectroscopy Reviews|year=1985|volume=21|issue=4|pages=311–418|doi=10.1080/05704928508060434|bibcode=1985ApSRv..21..311D}} 12. ^{{cite journal |first1=Arthur T. |last1=Giese |first2=C. Stacey |last2=French|journal=Appl. Spectrosc. |year=1955 |title=The Analysis of Overlapping Spectral Absorption Bands by Derivative Spectrophotometry|volume=9 |issue=2 |pages=78–96 |doi=10.1366/000370255774634089|bibcode=1955ApSpe...9...78G}} 13. ^With even values of m, z will run from 1 − m to m − 1 in steps of 2 14. ^The simple moving average is a special case with k = 0, Y = a0. In this case all convolution coefficients are equal to 1/m. 15. ^Smoothing using the moving average is equivalent, with equally spaced points, to local fitting with a (sloping) straight line 16. ^{{cite journal| last=Madden| first=Hannibal H.| title=Comments on the Savitzky–Golay convolution method for least-squares-fit smoothing and differentiation of digital data|journal=Anal. Chem.|year=1978|volume=50|issue=9|pages=1383–6|doi=10.1021/ac50031a048|url=http://nsm1.nsm.iup.edu/jford/courses/CHEM421/Resources/CommentsOnTheSavitzkyGolayConvolutionMethodForLeastSquaresFitSmoothingAndDifferentiationOfDigitalData.pdf |format=PDF}} 17. ^The expressions given here are different from those of Madden, which are given in terms of the variable m' = (m − 1)/2. 18. ^{{harnvb|Gans|1992|pp=153–7, "Repeated smoothing and differentiation"}} 19. ^1 2 {{cite journal |first1=Gorry |last1=A. |year=1990 |title=General least-squares smoothing and differentiation by the convolution (Savitzky–Golay) method |journal=Analytical Chemistry |volume=62 |issue=6 |pages=570–3 |doi=10.1021/ac00205a007}} 20. ^1 {{cite techreport |url=http://www.doc.ic.ac.uk/research/technicalreports/2006/DTR06-8.pdf |title=Anisotropic Multidimensional Savitzky Golay kernels for Smoothing, Differentiation and Reconstruction |last1=Thornley |first1=David J |institution=Imperial College Department of Computing |number=2066/8 |format=PDF}} 21. ^{{cite journal |last1=Ratzlaff |first1=Kenneth L. |last2=Johnson |first2=Jean T.|year=1989 |title=Computation of two-dimensional polynomial least-squares convolution smoothing integers |journal=Anal. Chem. |volume=61 |issue=11 |pages=1303–5 |doi=10.1021/ac00186a026}} 22. ^{{cite web |url=http://research.microsoft.com/en-us/um/people/jckrumm/SavGol/SavGol.htm |title=Savitzky–Golay filters for 2D Images |last1=Krumm |first1=John |publisher=Microsoft Research, Redmond}} 23. ^1 {{cite journal|last1=Nikitas and Pappa-Louisi|date=2000|title=Comments on the two-dimensional smoothing of data|journal=Analytica Chimica Acta|volume=415|pages=117–125|doi=10.1016/s0003-2670(00)00861-8}} 24. ^1 2 {{Cite journal|last=Shekhar|first=Chandra|date=2015|title=On Simplified Application of Multidimensional Savitzky-Golay Filters and Differentiators|url=https://www.researchgate.net/publication/282647148|journal=Progress in Applied Mathematics in Science and Engineering|volume=1705|issue=1|pages=020014|via=}} 25. ^{{Cite journal|last=Chandra|first=Shekhar|date=2017-08-02|title=Advanced Convolution Coefficient Calculator|url=https://doi.org/10.5281/zenodo.835283|journal=Zenodo|language=en|doi=10.5281/zenodo.835283}} 26. ^{{Cite journal|last=Chandra|first=Shekhar|date=2018-06-02|title=Precise Convolution Coefficient Calculator|url=https://doi.org/10.5281/zenodo.1257898|journal=Zenodo|language=en|doi=10.5281/zenodo.1257898}} 27. ^{{Cite web|url=https://sites.google.com/site/chandraacads/resources/sg-filter/db|title=Convolution Coefficient Database for Multidimensional Least-Squares Filters|last=Shekhar|first=Chandra|date=|website=|archive-url=|archive-date=|dead-url=|access-date=}} 28. ^1 2 {{harvnb|Gans|1992|Appendix 7}} 29. ^{{cite journal|last=Luo|first=Jianwen|last2=Ying |first2=Kui |last3=He |first3=Ping |last4=Bai |first4=Jing|title=Properties of Savitzky–Golay digital differentiators|journal=Digital Signal Processing|year=2005|volume=15|issue=2|pages=122–136|doi=10.1016/j.dsp.2004.09.008|url=http://www.cecs.wright.edu/~phe/Research/DigitalSignalProcessing-05.pdf |format=PDF}} 30. ^1 {{cite journal |last1=Ziegler |first1=Horst|year=1981 |title=Properties of Digital Smoothing Polynomial (DISPO) Filters |journal=Applied Spectroscopy |volume=35 |issue=1 |pages=88–92 |doi=10.1366/0003702814731798|bibcode=1981ApSpe..35...88Z }} 31. ^The expressions under the square root sign are the same as the expression for the convolution coefficient with z=0 32. ^{{cite journal |last1=Gans |first1=Peter |last2=Gill |first2=J. Bernard |year=1983 |title=Examination of the Convolution Method for Numerical Smoothing and Differentiation of Spectroscopic Data in Theory and in Practice |journal=Applied Spectroscopy |volume=37 |issue=6 |pages=515–520 |doi=10.1366/0003702834634712|bibcode=1983ApSpe..37..515G }} 33. ^{{harnvb|Gans|1992|pp=153}} 34. ^{{cite journal |last1=Procter |first1=Andrew|last2=Sherwood |first2=Peter M.A.|year=1980 |title=Smoothing of digital x-ray photoelectron spectra by an extended sliding least-squares approach |journal=Anal. Chem.|volume=52 |issue=14 |pages=2315–21|doi=10.1021/ac50064a018}} 35. ^{{harnvb|Gans|1992|pp=207}} 36. ^{{cite journal|last=Bromba|first=Manfred U.A|last2=Ziegler |first2=Horst|title=Application hints for Savitzky–Golay digital smoothing filters|journal=Anal. Chem.|year=1981|volume=53|issue=11|pages=1583–6|doi=10.1021/ac00234a011}} 37. ^{{harnvb|Gans|1992|pp=157}} 38. ^The same result is obtained with one pass of the equivalent filter with coefficients (1/9, 2/9, 3/9, 2/9, 1/9) and an identity variance-covariance matrix References{{reflist}}
External links{{commons category|Savitzky–Golay filter}}
2 : Filter theory|Signal estimation |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。