関数のサンプルからのテイラー級数係数の推定


10

いくつかのノイズを含むx iでサンプリングされた関数測定値があるとします。これは、テイラー級数展開で近似できます。私の測定からその拡張の係数を推定するための受け入れられた方法はありますか?y=y(x)xi

データを多項式に適合させることもできますが、それは正しくありません。テイラー級数の場合、x = 0のように中心点に近づくほど近似が良くなるためです。多項式を適合させるだけで、すべての点が等しく扱われます。

拡張点での微分のさまざまな次数を推定することもできますが、どの微分フィルターを使用するか、およびそれぞれにいくつのフィルター係数を使用するかを決定する必要があります。異なる派生物のフィルターはどういうわけか一緒に合わせる必要がありますか?

それで誰かがこれのために確立された方法を知っていますか?論文の説明や参照をいただければ幸いです。

明確化

以下のコメントに応じて、私のサンプリングは無限関数からの長方形のウィンドウであり、必ずしも帯域制限されているわけではありませんが、強い高周波成分はありません。具体的には、推定器のパラメーター(基になる組織の変形またはひずみのレベル)の関数として、推定器の分散(医療用超音波信号の変位を測定)を測定しています。変形の関数としての分散の理論的なテイラー級数があり、シミュレーションから得られるものと比較したいと思います。

同様のおもちゃの例は次のようになります:ノイズが追加されたxの間隔でサンプリングされたln(x)のような関数があるとします。あなたはそれが本当に何の関数かわからないので、x = 5の周りのテイラー級数を推定したいとします。したがって、関数は滑らかで、関心のあるポイントの周囲の領域でゆっくり変化します(たとえば、2 <x <8)。ただし、領域の外側では必ずしも良いとは限りません。

答えは役に立ちました、そしてある種の最小二乗多項式フィットはおそらく取るためのルートです。ただし、推定されるテイラー級数が通常の多項式近似と異なるのは、高次の項を削り落とし、多項式を元の関数に近似させることができることです。これは、初期点の小さい範囲内にあります。

したがって、おそらく、アプローチは、初期点に近いデータのみを使用して線形多項式近似を実行し、その後、さらに多くのデータを使用して2次近似を実行し、それより少し多くを使用して3次近似などを実行することになります。


いくつかの質問(関連する場合とそうでない場合があります):サンプリングされたということは、関数が特定のFs / 2周波数以下に帯域制限されていることを意味しますか?サンプルは、無限関数、繰り返し関数、または完全な関数の長方形ウィンドウですか?
hotpaw2 2012年

Dilipが彼の回答で指摘したように、テイラー級数展開を使用するには、すべてのサンプルポイントでの関数の導関数の知識が必要です。理論式を導関数に利用できると思いますが、これにより、独立したシミュレーションを使用して理論を確認することの有用性が多少低下します。高次の項に関してテイラー級数の動作を最もよくエミュレートするには、異なる次数の多項式近似を使用して、提案したようなアプローチが役立つ場合があります。y(x)
Jason R

回答:


8

正確な多項式近似の代わりに、最小二乗近似を使用できます。これは、近似と測定されたペア間の合計二乗誤差を最小化する、指定された次数の多項式を見つけます。これは、フィットに対するノイズの影響を緩和するのに役立ちます。(xi,yi)

与えられた測定値は、関数のY = F X のドメイン値では、xは、私は私は= 0 1 ... Nは、多項式オーダーを選択)M Nを(あればM = Nは、その後、あなたは正確にダウンしていますN点はM次の多項式を一意に決定するため、多項式フィッティング。次に、目的の多項式係数p kで線形である連立方程式を設定します。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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.