Oszacuj współczynniki szeregu Taylora na podstawie próbek funkcji


10

Powiedzmy, że mam pomiary funkcji , próbkowane przy z pewnym szumem, które można aproksymować przez rozszerzenie szeregu Taylora. Czy istnieje akceptowany sposób oszacowania współczynników tego rozszerzenia na podstawie moich pomiarów?y=y(x)xi

Mógłbym dopasować dane do wielomianu, ale to nie do końca prawda, ponieważ w przypadku serii Taylora aproksymacja powinna być lepsza, im bliżej punktu centralnego, powiedzmy x = 0. Samo dopasowanie wielomianu traktuje każdy punkt jednakowo.

Mógłbym również oszacować różne rzędy pochodnych w punkcie ekspansji, ale potem muszę podjąć decyzję, jakie filtry różnicowe zastosować i ile współczynników filtrów dla każdego. Czy filtry różnych instrumentów pochodnych musiałyby się jakoś do siebie pasować?

Czy ktoś wie o ustalonych metodach? Mile widziane wyjaśnienia lub odniesienia do artykułów.

WYJAŚNIENIE

W odpowiedzi na poniższy komentarz moje próbkowanie jest prostokątnym oknem z nieskończonej funkcji, która niekoniecznie jest ograniczona pasmem, ale nie ma silnych komponentów wysokiej częstotliwości. Mówiąc ściślej, mierzę wariancję estymatora (pomiar przemieszczenia w medycznym sygnale ultradźwiękowym) jako funkcję parametru estymatora (poziom deformacji lub odkształcenia leżącej poniżej tkanki). Mam teoretyczną serię Taylora dla wariancji jako funkcji deformacji i chciałbym porównać ją z tym, co otrzymuję z symulacji.

Podobnym przykładem zabawki może być: powiedzmy, że masz funkcję taką jak ln (x), próbkowaną w odstępach x, z dodanym szumem. Nie wiesz, jaką naprawdę jest funkcją i chcesz oszacować jej szereg Taylora na około x = 5. Więc funkcja jest płynna i powoli zmienia się dla regionu wokół interesującego Cię punktu (powiedzmy 2 <x <8), ale niekoniecznie jest fajna poza regionem.

Odpowiedzi były pomocne, a pewna metoda dopasowania wielomianów metodą najmniejszych kwadratów jest prawdopodobnie drogą, którą należy podążać. Tym, co odróżniałoby szacowaną serię Taylora od normalnego dopasowania wielomianu, jest to, że powinieneś być w stanie ogolić terminy wyższego rzędu i mieć wielomian nadal zbliżony do pierwotnej funkcji, tylko w mniejszym zakresie wokół twojego początkowego punktu.

Być może więc podejście polegałoby na wykonaniu liniowego dopasowania wielomianowego przy użyciu tylko danych zbliżonych do punktu początkowego, a następnie dopasowania kwadratowego z nieco większą ilością danych, sześciennym przy użyciu nieco więcej, itd.


Niektóre pytania (które mogą, ale nie muszą być istotne): Przez próbkowanie, czy masz na myśli, że funkcja jest / była ograniczona pasmem poniżej niektórych częstotliwości Fs / 2? Czy twoje próbki są prostokątnym oknem funkcji nieskończonej, funkcji powtarzalnej czy funkcji pełnej?
hotpaw2

Jak zauważył Dilip w swojej odpowiedzi, użycie rozszerzenia serii Taylora wymaga znajomości pochodnej funkcji we wszystkich punktach próbkowania. Przypuszczam, że mógłbyś wykorzystać swoje teoretyczne wyrażenie dla pochodnych , ale to nieco zmniejsza użyteczność użycia niezależnej symulacji do potwierdzenia swojej teorii. Aby najlepiej naśladować zachowanie Taylora w odniesieniu do terminów wyższych rzędów, przydatne może być podejście podobne do tego, co zasugerowałeś, używając różnych rzędów dopasowań wielomianowych. y(x)
Jason R

Odpowiedzi:


8

Zamiast dokładnego dopasowania wielomianu można użyć dopasowania najmniejszych kwadratów , które znajdzie wielomian określonego rzędu, który minimalizuje całkowity błąd kwadratowy między dopasowaniem a zmierzonymi parami . Może to pomóc złagodzić wpływ hałasu na dopasowanie.(xi,yi)

Biorąc pod uwagę pomiary funkcji przy wartościach domeny ( ), wybierz porządek wielomianowy (jeśli , to jesteś gotowy na dokładne dopasowanie wielomianowe, ponieważ punkty jednoznacznie określają wielomian rzędu). Następnie ułóż układ równań liniowych w pożądanych współczynnikach wielomianowych :yiy=f(x)xii=0,1,,NMNM=NNMpk

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

Problem najmniejszych kwadratów można rozwiązać, ustawiając pomiary w postaci macierz-wektor:

A=[x0Mx0M1x01x1Mx1M1x11xNMxNM1xN1],y=[y0y1yN]

Rozwiązanie najmniejszych kwadratów generuje wektor współczynników wielomianowych który minimalizuje całkowity błąd kwadratu w powyższym układzie liniowym. Rozwiązanie można obliczyć jako:[pM,pM1,,p0]

p~=(ATA)1ATy

Warto zauważyć, że macierz jest również znana jako pseudoinwersja macierzy . Następnie możesz użyć wektora współczynnika wielomianu najmniejszych kwadratów aby ocenić wielomian przy dowolnych innych wartościach , które chcesz.(ATA)1ATAp~x


1
W przypadku nierównych odciętych nie różni się to od zastosowania wygładzania Savitzky'ego-Golaya na danych.

Plus 1 za miłą odpowiedź. LSE jest rzeczywiście bardzo wszechobecny.
Tarin Ziyaee,

6

Na razie ignoruj ​​hałas.

Biorąc pod uwagę punktów gdzie są liczbami odrębnymi, możesz, jak mówisz, dopasować wielomian stopnia co najwyżej przez te punkty. Na przykład interpolacja Lagrange'a jest standardową metodą. Uważa się jednak, że punkty znajdują się na krzywej gdzie niekoniecznie musi być wielomianem (np. Może to być lub itp.) i chciałbyś znaleźć serię Taylora dla tej funkcji . Cóż, opracowanie szeregu Taylora dla w pobliżun+1(xi,yi)xif(x)ny=g(x)g(x)ex(x+a)/(x+b)g(x)g(x)x=0, powiedzmy, wymaga znajomości wartości a także wartości pochodnych przy , podczas gdy wszystko, co jest znane, to wartości przy punktach . Nawet jeśli dla niektórych , aby było znane, nadal konieczne jest oszacowanie dlag(0) g(k)(x)=dkg(x)dxk,k=1,2,x=0g(x)n+1xixi=0ig(0) g(k)(0)k=1,2,

Oszacowanie wartości pochodnych funkcji przy z jej wartości w wybranych punktach jest dobrze zbadanym problemem w analizie numerycznej, a wzory, które należy zastosować, są łatwo dostępne. To, co nie zostało szczegółowo opisane, lub częściej nie jest wspomniane w pobliżu tych wzorów, polega na tym, że te wzory są otrzymywane przez dopasowanie wielomianu do znanych punktów i oszacowanie jako . Innymi słowy,g(x)x=0g(xi)h(x)=khkxkg(k)(0)h(k)(0)=k!hk

Z punktów z , można opracować szereg Taylora tylko do okresu stopnia , a obcięte szereg Taylora tylko , wielomian dopasowany do punktów .n+1(xi,g(xi))g(x)g(x)nh(x)n+1

Co więc oznacza dopasowanie wielomianu? Standardowe dopasowanie to interpolacja Lagrange'a, która działa dobrze, gdy nie ma szumu, punkty są równomiernie rozmieszczone, a to mediana wartości . Jeśli występuje szum, dopasowanie do kwadratu wielomianu stopnia (szczegóły w odpowiedzi JasonR ) jest często lepsze, a jeśli chcemy podkreślić dokładność w pobliżu , najmniej ważona - można zastosować dopasowanie do kwadratu. Ważenie składników błędu z punktów w pobliżu więcej niż składników błędu z dużej odległości zmusza algorytm minimalizacji do jeszcze lepszego dopasowania w pobliżuxi0xim<nx=000 kosztem gorszej dokładności z dala od . Oczywiście należy również bronić wyboru funkcji ważenia przed osobami, które wolą inne ważenie (lub brak ważenia).0

Przykład: Biorąc pod uwagę punkty , wzór interpolacji Lagrange'a daje gdzie współczynniki i są „trzy -punktowe ”formuły dla pierwszej i drugiej pochodnej, jak podano w tabeli 25.2 Abramowitza i Podręcznik funkcji matematycznych Steguna, to znaczy, wzór na interpolację Lagrange'a jest skróconą serią Taylora dla funkcji takiej, że .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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.