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?
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.
Odpowiedzi:
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 :yi y=f(x) xi i=0,1,…,N M≤N M=N N M pk
Problem najmniejszych kwadratów można rozwiązać, ustawiając pomiary w postaci macierz-wektor:
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,pM−1,…,p0]
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)−1AT A p~ x
źródło
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) xi f(x) n y=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=0 g(x) n+1 xi xi=0 i g(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=0 g(xi) h(x)=∑khkxk g(k)(0) h(k)(0)=k!hk
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żuxi 0 xi m<n x=0 0 0
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,y−1),(0,y0),(1,y1)
źródło