Pobierz

Transkrypt

Pobierz
REGRESJA NIELINIOWA – LINEARYZOWANA
Funkcje nieliniową y=f(x) moŜna zlinearyzować w wyniku przekształcenia postaci
jednej lub obu zmiennych. Wówczas stosuje się opis regresji liniowej do równania
Y = AX + B. Zmienne X i Y są znanymi funkcjami zmiennych x i y, natomiast A i B zaleŜą od
stałych a i b wyjściowego równania (nieliniowego). Współczynniki te znajdujemy następująco:
n
n
n
n
i =1
i =1
∑ Wi ∑ Wi X iYi − ∑ Wi X i ∑ WiYi
i =1
A=
i =1
n

∑ Wi ∑ Wi X −  ∑ Wi X i 
i =1
i =1
i
=
1


n
n
n
n
2
2
i
n
n
∑ WiYi ∑ Wi X i2 − ∑ Wi X iYi ∑ Wi X i
B=
i =1
i =1
i =1
n
n
i =1
i =1
i =1

 i =1


n
2
∑ Wi ∑ Wi X i2 −  ∑ Wi X i 
gdzie wi jest wagą przekształcenia (transformacji):
1
Wi =
 ∂Υi

 ∂y i



2
Przedziały ufności parametrów A i B oblicza się podobnie jak w przypadku regresji zwykłej:
∆Α = t r ,α ⋅ Sr ⋅
∆B = t r ,α ⋅ Sr ⋅
ΣWi
2
2
ΣWi ΣWi X i − (ΣWi X i )
ΣWX i
2
ΣWi ΣWi X i − (ΣWi X i )
2
gdzie Sr to odchylenie resztowe obliczone ze wzoru S r =
∑ (Y
obl
2
−Y)
2
n−2
a Yobl oznacza wartości funkcji dla argumentów X obliczone w oparciu o uzyskane
równanie, czyli ze wzoru Yobl = AX + B , Y to eksperymentalne wartości funkcji
REGRESJA LINEARYZOWANA (WAśONA) w odniesieniu do równania:
Y = A⋅X
Współczynnik A regresji szczątkowej (dla której r = n-1):
n
∑ Wi X iYi
A=
i =1
n
∑ Wi X
1
∆Α = t r ,α ⋅ Sr ⋅
2
i
ΣWi X i
i =1
2
2
∑ (Yobl − Y )
gdzie Sr to odchylenie resztowe obliczone ze wzoru S r =
n −1
a Yobl oznacza wartości funkcji dla argumentów X obliczone w oparciu o uzyskane
równanie, czyli ze wzoru Yobl = AX , Y to eksperymentalne wartości funkcji
SCHEMAT SPOSOBU OBLICZEŃ:
Wyjściowe dane, czyli zbiory zmiennych x i y przekształcamy na ogół według
następującego schematu, gromadząc wyniki w postaci tablicy:
x X y Y
∑
W WX WY WX2 WXY WY2 Yobl (Yobl-Y)2 yobl
=… …
…
…
…
…
…
Przedziały ufności stałych regresji nieprzekształconej ∆a i ∆b znajdujemy na
podstawie znalezionych wcześniej wartości ∆A i ∆B oraz relacji wiąŜących stałe
przetransformowane regresji (A, B) i stałe wyjściowe (a, b), stosując metodę propagacji
błędów.
METODY ROZWIĄZYWANIA RÓWNAŃ NIELINIOWYCH
W celu numerycznego rozwiązania równania naleŜy je przedstawić w postaci f(x) = 0 i
określić ilość pierwiastków oraz przedziały, w których się one znajdują. Pierwiastki równania
są oczywiście toŜsame z miejscami zerowymi funkcji f(x).
Przedziału, w którym znajdują się pierwiastki równania naleŜy więc szukać zgodnie z
warunkiem: f(a) ⋅f(b) < 0
METODA KOLEJNYCH PRZYBLIśEŃ
• sprowadzenie równania do postaci x = F(x)
• sprawdzenie załoŜenia F’(a)
< 1 i F’(b)
< 1, gdy nie jest spełnione szukamy innej postaci
równania x = G(x) (powstaje z przekształcenia równania wyjściowego f(x) = 0)
• szukanie pierwiastka:
xn+1= F(xn)
a+b
gdzie punkt startowy to x 0 =
2
• koniec gdy ∆x < ε
METODA NEWTONA
• wybór punktu startowego:
xo = a lub xo = b, f(xo)⋅f’’(xo) > 0,
tzn. f(a)⋅f’’(a) > 0 ⇒ xo = a lub f(b)⋅f’’(b) > 0 ⇒ xo = b
• szukanie pierwiastka
x n +1 = x n −
f (x n )
f ' (x n )
• koniec gdy ∆x
<ε
METODA SIECZNYCH
• wybór punktu startowego x0 oraz a:
xo = a lub xo = b, f(xo)⋅f’’(xo) < 0,
tzn. f(a)⋅f’’(a) < 0 ⇒ xo = a i xa= b lub f(b)⋅f’’(b) < 0 ⇒ xo = b i xa= a
• szukanie pierwiastka
x n +1 = x n −
xa − xn
f (x n )
f (x a ) − f (x n )
• koniec gdy ∆x
<ε
METODA BISEKCJI
a+b
,
2
• koniec gdy ∆x
<ε
• xo = a ∨ b
x1 =
x n +1 =
x n + x n −1
2
jeśli f ( x n ) ⋅ f ( x n −1 ) < 0
INTERPOLACJA NUMERYCZNA
INTERPOLACJA NEWTONA (dla nierównych odstępów argumentów)
ILORAZY RÓśNICOWE
x0
y0
f (x 0 , x 1 ) =
x1
y1
f ( x 0, x 1 , x 2 ) =
f (x1 , x 2 ) =
x2
y 2 − y1
x 2 − x1
y2
f (x1 , x 2 , x 3 ) =
f (x 2 , x 3 ) =
x3
y1 − y 0
x1 − x 0
f ( x 1, x 2 ) − f ( x 0, x 1 )
x2 − x0
f ( x 0, x 1 , x 2 , x 3 ) =
f ( x 1, x 2 , x 3 ) − f ( x 0, x 1 , x 2 )
x3 − x0
f ( x 2, x 3 ) − f ( x 1, x 2 )
x 3 − x1
y3 − y 2
x3 − x2
y3
INTERPOLACJA WPRZÓD
WnI = f ( x 0 ) + f ( x 0 , x 1 )( x − x 0 ) + f ( x 0 , x 1 , x 2 )( x − x 0 )( x − x 1 ) +
+ f ( x 0 , x 1 , x 2 , x 3 )( x − x 0 )( x − x 1 )( x − x 2 ) + ... + f ( x 0 , x 1 , x 2 ,...x n )( x − x 0 )( x − x 1 )( x − x 2 )...( x − x n −1 ) =
n
= f ( x 0 ) + ∑ f ( x 0 , x 1 ,....x j )( x − x 0 )( x − x 1 )...( x − x j−1 )
j=1
INTERPOLACJA WSTECZ
WnII = f ( x n ) + f ( x n , x n −1 )( x − x n ) + f ( x n , x n −1 , x n − 2 )( x − x n )( x − x n −1 ) +
+ f ( x n , x n −1 , x n −2 , x n −3 )( x − x n )( x − x n −1 )( x − x n − 2 ) + ...
+ f ( x n , x n −1 , x n −2 ,...x 0 )( x − x n )( x − x n −1 )( x − x n − 2 )...( x − x 1 ) =
n
= f ( x n ) + ∑ f ( x j , x j−1 , x j−2 ,...)( x − x j )( x − x j−1 )( x − x j−2 )...( x − x 1 )
j=1
INTERPOLACJA DLA WĘZŁÓW RÓWNOODLEGŁYCH
TABLICA RÓśNIC SKOŃCZONYCH (PROGRESYWNYCH)
x
y
x0
y0
∆y
∆2y
∆3y
∆4y
∆y0
x1
∆2y0
y1
∆3y0
∆y1
x2
∆2y1
y2
∆y2
x3
y3
x4
y4
∆4y0
3
∆ y1
∆2y2
∆y3
PIERWSZY WZÓR INTERPLACYJNY NEWTONA (interpolacja wprzód)
PnI = y 0 +
q
q(q − 1) 2
q (q − 1)(q − 2) 3
q(q − 1)(q − 2)...(q − n + 1) n
∆ y0
∆y 0 +
∆ y0 +
∆ y 0 + ... +
1!
2!
3!
n!
gdzie q =
x − x0
a h to skok między argumentami
h
DRUGI WZÓR INTERPLACYJNY NEWTONA (interpolacja wwstecz)
PnII = y n +
q
q(q + 1) 2
q (q + 1)(q + 2) 3
q(q + 1)(q + 2)...(q + n − 1) n
∆y n −1 +
∆ y n −2 +
∆ y n −3 + ... +
∆ y0
1!
2!
3!
n!
gdzie q =
x − xn
a h to skok między argumentami
h
CAŁKOWANIE NUMERYCZNE
Przedział całkowania <a,b> dzieli się na n równych podprzedziałów o szerokości h
h=
b−a
n (skok).
W następnym kroku oblicza się wartości funkcji dla poszczególnych argumentów w przedziale całkowania:
x0=a
y0
x
f(x)=y
x1
y1
x2
y2
…………..
…………..
xn-2
yn-2
xn-1
yn-1
xn=b
yn
WZÓR TRAPEZÓW (dowolna liczba podprzedziałów)
b
y
y
o
n
∫ f ( x )dx = h( 2 + y1 + y2 + y3 + ... + yn−1 + 2 )
a
oszacowanie błędu: R = −
b−a 2
⋅ ∆ y śr
12
∆2 yśr oznacza średnią arytmetyczną z róŜnic skończonych drugiego stopnia
METODA SIMPSONA (parzysta liczba podprzedziałów)
b
h
∫ f ( x )dx = 3 [ yo + yn + 2( y2 + y4 + y6 + ... + yn−2 ) + 4( y1 + y3 + y5 + ... + yn−1 )]
oszacowanie
a
R=−
błędu:
b−a 4
⋅ ∆ y śr
180
∆4 yśr oznacza średnią arytmetyczną z róŜnic skończonych czwartego stopnia
WZÓR NEWTONA (liczba podprzedziałów podzielna przez 3)
b
3h
∫ f ( x )dx = 8 [ yo + y n + 2( y3 + y6 + y9 + ... + y n−3 ) + 3( y1 + y2 + y 4 + y5 + ... + yn−2 + yn−1 )]
a
oszacowanie błędu:
R=−
b−a 4
⋅ ∆ y śr
80
ZWIĘKSZENIE DOKŁADNOŚCI – EKSTRAPOLACJA RICHARDSONA
Dla metody trapezów
C = 4/3⋅C(h) – 1/3⋅C(2h)
Dla metody Simpsona i Newtona
C = 16/15⋅C(h) – 1/16⋅C(2h)
gdzie C oznacza wartość rzeczywistą całki, C(h) wartość całki dla odstępu h, a C(2h) wartość całki dla odstępu dwa
razy większego.
Przykładowo, jeŜeli chcemy obliczyć wartość rzeczywistą całki C w przedziale całkowania od 1 do 10, to jest
10
wartość ∫ f ( x )dx i wybieramy w pierwszym kroku odstęp między argumentami h=1, obliczamy wartość całki
1
C(h), a następnie obliczamy wartość całki dla odstępu dwa razy większego, czyli w tym przypadku 2h=2 i
wstawiamy otrzymane wartości C(h) i C(2h) do odpowiedniego wzoru.