Stimare i coefficienti della serie di Taylor dai campioni di una funzione


10

Supponiamo che io abbia misurazioni di una funzione , campionate in x i con un po 'di rumore, che potrebbero essere approssimate da un'espansione della serie di Taylor. Esiste un modo accettato per stimare i coefficienti di tale espansione dalle mie misurazioni?y=y(x)xi

Potrei adattare i dati a un polinomio, ma non è del tutto corretto, perché per una serie di Taylor l'approssimazione dovrebbe migliorare quanto più ti avvicini a un punto centrale, diciamo x = 0. Il semplice adattamento di un polinomio tratta equamente ogni punto.

Potrei anche stimare i vari ordini di derivati ​​nel mio punto di espansione, ma poi devo prendere decisioni su quali filtri di differenziazione usare e quanti coefficienti di filtro per ciascuno. I filtri per i diversi derivati ​​dovrebbero adattarsi in qualche modo?

Qualcuno sa di metodi consolidati per questo? Spiegazioni o riferimenti a documenti sarebbero apprezzati.

UNA PRECISAZIONE

In risposta al commento qui sotto, il mio campionamento è una finestra rettangolare da una funzione infinita, che non è necessariamente limitata dalla banda ma non ha forti componenti ad alta frequenza. Per essere più specifici, sto misurando la varianza di uno stimatore (misurando lo spostamento in un segnale medico ad ultrasuoni) in funzione di un parametro dello stimatore (il livello di deformazione o deformazione del tessuto sottostante). Ho una serie teorica di Taylor per la varianza in funzione della deformazione e vorrei confrontarla con ciò che ottengo dalla simulazione.

Un esempio di giocattolo simile potrebbe essere: supponiamo che tu abbia una funzione come ln (x), campionata ad intervalli in x con qualche rumore aggiunto. Non sai quale funzione sia realmente e vuoi stimare le sue serie di Taylor attorno a x = 5. Quindi la funzione è fluida e varia lentamente per una regione attorno al punto che ti interessa (diciamo 2 <x <8), ma non è necessariamente piacevole al di fuori della regione.

Le risposte sono state utili e una sorta di adattamento polinomiale dei minimi quadrati è probabilmente la strada da percorrere. Ciò che renderebbe una serie di Taylor stimata diversa da un normale adattamento polinomiale, tuttavia, è che dovresti essere in grado di radere via termini di ordine superiore e avere il polinomio ancora approssimativo della funzione originale, appena all'interno di un intervallo più piccolo rispetto al punto iniziale.

Quindi forse l'approccio sarebbe quello di fare un adattamento polinomiale lineare usando solo dati vicini al punto iniziale, seguito da un adattamento quadratico con un po 'più di dati, cubico usando un po' più di quello, ecc.


Alcune domande (che possono essere o non essere rilevanti): Per campionamento, intendi che la funzione è / era limitata dalla banda al di sotto di alcune frequenze Fs / 2? I tuoi campioni sono una finestra rettangolare di una funzione infinita, una funzione ripetitiva o la funzione completa?
hotpaw2,

y(x)

Risposte:


8

(xi,yi)

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

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

Il problema dei minimi quadrati può essere risolto disponendo le misure in forma di matrice vettoriale:

A=[x0Mx0M1x01x1Mx1M1x11xNMxNM1xN1],y=[y0y1yN]

[pM,pM1,,p0]

p~=(ATA)1ATy

(ATA)1ATAp~x


1
Nel caso delle ascisse equisperse, questo non è diverso dall'applicazione del livellamento di Savitzky-Golay sui dati.

Più 1 per una bella risposta. LSE è davvero molto onnipresente.
Tarin Ziyaee,

6

Ignora il rumore per ora.

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.