Bir fonksiyonun örneklerinden Taylor serisi katsayılarını tahmin etme


10

Diyelim ki miktar gürültü ile örneklenmiş fonksiyonunun bir Taylor serisi genişlemesi ile yaklaşık olarak ölçülebilen ölçümleri var . Ölçümlerimdeki bu genişleme için katsayıları tahmin etmenin kabul edilmiş bir yolu var mı?y=y(x)xi

Verileri bir polinoma sığdırabilirim, ama bu doğru değil, çünkü bir Taylor serisi için, x = 0 gibi bir merkez noktaya yaklaştıkça yaklaşım daha iyi olmalı, sadece bir polinomu takmak her noktaya eşit davranır.

Genişletme noktamdaki çeşitli türev siparişlerini de tahmin edebilirim, ancak daha sonra filtreleri hangi farklılaştırıcıların kullanacağı ve her biri için kaç filtre katsayısı olduğuna karar vermeliyim. Farklı türevlerin filtrelerinin bir şekilde birbirine uyması gerekir mi?

Peki bunun için belirlenmiş yöntemleri bilen var mı? Bildiriler veya bildirilere yapılan göndermeler takdir edilecektir.

AÇIKLAMA

Aşağıdaki yoruma yanıt olarak, örneklemim, bantla sınırlı olmayan ancak güçlü yüksek frekanslı bileşenlere sahip olmayan sonsuz bir işlevden dikdörtgen bir penceredir. Daha spesifik olmak gerekirse, tahmin edicinin bir parametresinin (altta yatan dokunun deformasyon veya gerilme seviyesi) bir fonksiyonu olarak bir tahmin edicinin (tıbbi ultrason sinyalinde yer değiştirmeyi ölçme) varyansını ölçüyorum. Deformasyonun bir fonksiyonu olarak varyans için teorik bir Taylor serim var ve bunu simülasyondan aldığım şeyle karşılaştırmak istiyorum.

Benzer bir oyuncak örneği şöyle olabilir: diyelim ki, x cinsinden aralıklarla örneklenmiş bir miktar gürültü eklenmiş olarak ln (x) gibi bir fonksiyonunuz var. Gerçekten hangi fonksiyon olduğunu bilmiyorsunuz ve Taylor serisini x = 5 civarında tahmin etmek istiyorsunuz. Bu nedenle, ilgilendiğiniz noktanın etrafındaki bir bölge için işlev düzgün ve yavaşça değişir (örneğin 2 <x <8), ancak bölge dışında mutlaka hoş değildir.

Cevaplar yardımcı oldu ve bir tür en küçük kareler polinom uyumu muhtemelen gidilecek yoldur. Bununla birlikte, tahmini bir Taylor serisini normal bir polinom uyumundan farklı yapan şey, daha yüksek dereceli terimleri tıraş edebilmeniz ve polinomun başlangıçtaki noktanızla ilgili daha küçük bir aralıkta hala orijinal işleve yaklaşık olarak sahip olabilmenizdir.

Bu yüzden belki de yaklaşım, yalnızca başlangıç ​​noktasına yakın olan verileri kullanarak doğrusal bir polinom uyumu yapmak, ardından biraz daha fazla veriyle kuadratik uyumu, bundan biraz daha fazlasını kullanarak kübik vb.


Bazı sorular (ilgili olabilir veya olmayabilir): Örnekleme ile, işlevin bazı Fs / 2 frekansının altında bantla sınırlı olduğunu / sınırlı olduğunu mu kastediyorsunuz? Örnekleriniz sonsuz fonksiyon, tekrar fonksiyon veya tam fonksiyonun dikdörtgen bir penceresi midir?
hotpaw2

Dilip'in cevabında belirttiği gibi, Taylor serisi genişlemesi kullanmak, tüm örnek noktalarında işlevin türevi hakkında bilgi sahibi olmanızı gerektirir. Teorik ifadenizi türevleri için kullanabileceğinizi düşünüyoruz , ancak bu teorinizi doğrulamak için bağımsız bir simülasyon kullanmanın faydasını bir miktar azaltıyor. Taylor serisi davranışını daha üst düzey terimlere göre en iyi şekilde taklit etmek için, polinom uyuşlarının farklı düzenlerini kullanarak önerdiğiniz gibi bir yaklaşım yararlı olabilir. y(x)
Jason R

Yanıtlar:


8

Tam polinom fitting yerine , fit ve ölçülen çiftleri arasındaki toplam kare hatasını en aza indiren belirtilen düzenin polinomunu bulan en küçük kareler . Bu, gürültünün uyum üzerindeki etkilerini azaltmaya yardımcı olabilir.(xi,yi)

Verilen ölçümler bir fonksiyonu de alan değerleri ( ), bir çok terimli sırasını seçmek (eğer , o zaman tam olarak aşağı konum polinom yerleştirmesine olarak noktaları benzersiz bir belirleme inci polinom). Ardından, istenen polinom katsayılarında doğrusal olan bir denklem sistemi :yiy=f(x)xii=0,1,,NMNM=NNMpk

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

En küçük kareler problemi, ölçümleri matris-vektör formunda düzenleyerek çözülebilir:

A=[x0Mx0M1x01x1Mx1M1x11xNMxNM1xN1],y=[y0y1yN]

En küçük kareler çözümü , yukarıdaki doğrusal sistemdeki toplam kare hatasını en aza indiren polinom katsayıları . Çözelti şu şekilde hesaplanabilir:[pM,pM1,,p0]

p~=(ATA)1ATy

Bu matris kayda değerdir olarak da bilinir pseudoinverse matris . Daha sonra polinomu istediğiniz diğer değerlerinde değerlendirmek için en küçük kareler polinom katsayısı vektörü kullanabilirsiniz .(ATA)1ATAp~x


1
Eşit aralıklı apsislerde, bu verilerinize Savitzky-Golay yumuşatma uygulamaktan farklı değildir.

Artı 1 güzel bir cevap için. LSE gerçekten her yerde bulunur.
Tarin Ziyaee

6

Şimdilik gürültüyü yoksay.

Verilen puan söylemek gibi farklı sayılar, sen, bir çok terimli sığabilecek , en fazla derece bu noktalardan. Örneğin, Lagrange enterpolasyonu bunun için standart bir yöntemdir. Ancak, nokta bir eğrinin aslında olduğuna inanılmaktadır burada (örneğin, bu olabilir mutlaka bir polinom değildir veya vb.) ve işlevi için Taylor serisini bulmak istersiniz . civarında için Taylor serisini geliştirmek n+1(xi,yi)xif(x)ny=g(x)g(x)ex(x+a)/(x+b)g(x)g(x)x=0, diyelim ki, değeri ile türevlerinin değerleri hakkında bilgi gerektirir de , bilinmektedir ki tüm süre değerleri olan en puan . Bile bazıları için ve böylece bilinmektedir, yine de gerekli olan tahmin içing(0) g(k)(x)=dkg(x)dxk,k=1,2,x=0g(x)n+1xixi=0ig(0) g(k)(0)k=1,2,

Bir fonksiyon türevlerinin değerini tahmin en olduğu değerler arasından sayısal analiz iyi incelenmiş bir sorun, ve formüller kullanılmak üzere seçilen noktalarda olduğu kolaylıkla temin edilebilir. Nedir olup , bu formülleri ile elde edilir, yani ayrıntılı olarak tarif edildiği gibi veya daha yaygın olarak, bu formüllerin civardaki belirtilmeyen bir polinom montaj bilinen noktalara ve tahmin olarak . Başka bir yol dene,g(x)x=0g(xi)h(x)=khkxkg(k)(0)h(k)(0)=k!hk

Gönderen puan ait , biz Taylor serisi geliştirebilir sadece yukarı derecesi dönemi için ve kesilmiş Taylor serisi sadece , noktalarına takılan polinom .n+1(xi,g(xi))g(x)g(x)nh(x)n+1

Peki, bir polinomu takmak ne demektir? Standart uyum, gürültü olmadığında iyi çalışan Lagrange enterpolasyonudur, noktaları eşit aralıklıdır ve , medyan değeridir . Gürültü varsa, derecesinde bir polinomun en küçük kareler sığması ( ayrıntılar için JasonR tarafından verilen cevaba bakınız) genellikle daha iyidir ve civarında doğruluğu vurgulamak istiyorsak , ağırlıklı en az fit kareler kullanılabilir. Hata terimlerinin yakınındaki noktalardan uzaktaki hata terimlerinden daha fazla ağırlıklandırılması, küçültme algoritmasını yakınında daha iyi uyum sağlamaya zorlarxi0xim<nx=000 çok daha düşük doğruluk pahasına . Tabii ki, farklı bir ağırlıklandırma (veya ağırlıksızlık) tercih eden muhaliflere karşı ağırlıklandırma fonksiyonu seçimini de savunmak zorundadır.0

Örnek: puan verildiğinde , Lagrange enterpolasyon formülü ; burada ve katsayıları "üç Tablo Abramowitz'de ve Stegun en 25.2 verilen ", birinci ve ikinci türevi için, formüller -Point Matematik fonksiyonları Handbook, olup, Lagrange interpolasyon formülü olan bir işlev için kesilmiş Taylor serisi bu şekilde .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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.