从函数样本估计泰勒级数系数


10

假设我有一个函数测量值,并且在x i处采样并带有一些噪声,这可以通过泰勒级数展开来近似。是否有一种公认的方法可以根据我的测量结果估算出该膨胀系数?y=y(x)xi

我可以将数据拟合为多项式,但这并不完全正确,因为对于泰勒级数,您越靠近中心点(例如x = 0),近似值就会越好。仅拟合多项式就可以平等地对待每个点。

我还可以在扩展时估算导数的各种阶数,但是然后我需要决定要使用哪些微分滤波器以及每个滤波器有多少个滤波器系数。用于不同导数的过滤器是否需要以某种方式组合在一起?

那么有人知道为此建立方法吗?对论文的解释或参考将不胜感激。

澄清说明

作为对以下评论的回应,我的采样是一个无限函数的矩形窗口,该函数不一定受带宽限制,但不具有强大的高频分量。更具体地说,我正在根据估算器的参数(基础组织的变形或应变水平)测量估算器的方差(测量医学超声信号中的位移)。我有一个理论上的泰勒级数,用于将方差作为变形的函数,并希望将其与我从仿真中得到的结果进行比较。

一个类似的玩具示例可能是:假设您有一个类似于ln(x)的函数,该函数以x的间隔采样,并添加了一些噪声。您不知道它真正的功能是什么,并且您想要估计它在x = 5附近的泰勒级数。因此,该函数在您感兴趣的点周围的区域内是平滑且缓慢变化的(例如2 <x <8),但在该区域外不一定很好。

答案很有帮助,某种最小二乘多项式拟合可能是采取的途径。但是,使泰勒级数估计值与正常多项式拟合不同的原因是,您应该能够去除高阶项,并使多项式仍近似原始函数,只是在初始点附近的较小范围内。

因此,也许该方法将是仅使用接近初始点的数据进行线性多项式拟合,然后进行二次拟合,并使用更多数据,然后使用三次以上的拟合,等等。


一些问题(可能不相关):通过采样,您是说功能被/限制在某些Fs / 2频率以下?您的样本是具有无限函数,重复函数还是完整函数的矩形窗口?
hotpaw2'1

就像Dilip在他的答案中指出的那样,使用泰勒级数展开式需要您了解所有采样点上函数的导数。我想您可以利用的导数的理论表达式,但是这在某种程度上削弱了使用独立模拟来确认理论的效用。为了最好地模拟关于高阶项的泰勒级数行为,像您建议的那样使用不同阶次多项式拟合的方法可能会有用。y(x)
杰森·R

Answers:


8

可以使用最小二乘拟合代替精确的多项式拟合,该最小二乘拟合将找到指定阶数的多项式,以最小化拟合和测得的对之间的总平方误差。这可以帮助减轻噪声对合身性的影响。(xi,yi)

yiy=f(x)xii=0,1,,NMNM=NNMpk

yi=pMxiM+pM1xiM1++p1xi+p0,i=0,1,,N

最小二乘问题可以通过将度量安排为矩阵向量形式来解决:

A=[x0Mx0M1x01x1Mx1M1x11xNMxNM1xN1],y=[y0y1yN]

[pM,pM1,,p0]

p~=(ATA)1ATy

(ATA)1ATAp~x


1
在等距横坐标的情况下,这与对数据应用Savitzky-Golay平滑没有什么不同。

加1是一个不错的答案。LSE确实非常普遍。
Tarin Ziyaee 2013年

6

现在忽略噪声。

n+1(xi,yi)xif(x)ny=g(x)g(x)ex(x+a)/(x+b)g(x)g(x)x=0g(0) g(k)(x)=dkg(x)dxk,k=1,2,x=0g(x)n+1xixi=0ig(0) g(k)(0)k=1,2,

g(x)x=0g(xi)h(x)=khkxkg(k)(0)h(k)(0)=k!hk

n+1(xi,g(xi))g(x)g(x)nh(x)n+1

xi0xim<nx=0000

3(1,y1),(0,y0),(1,y1)

f(x)=y1x(x1)2y0(x21)+y1x(x+1)2=y0+y1y12x+y12y0+y12x2
xx2g(x)g(1)=y1,g(0)=y0,g(1)=y1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.