Aproximace a interpolace

Podobné dokumenty
Interpolace pomocí splajnu

Numerická matematika Písemky

ODR metody Runge-Kutta

Aplikovaná matematika I

Polynomy a interpolace text neobsahuje přesné matematické definice, pouze jejich vysvětlení

Aproximace funkcí. Numerické metody 6. května FJFI ČVUT v Praze

Hledání extrémů funkcí

Metoda nejmenších čtverců Michal Čihák 26. listopadu 2012

Typy příkladů na písemnou část zkoušky 2NU a vzorová řešení (doc. Martišek 2017)

Numerické řešení diferenciálních rovnic

Lineární a polynomická regrese, interpolace, hledání v tabulce

Interpolace, aproximace

UNIVERZITA PARDUBICE. 4.4 Aproximace křivek a vyhlazování křivek

Regresní a korelační analýza

Regresní a korelační analýza

Aplikovaná numerická matematika

Regresní a korelační analýza

Numerická integrace a derivace

Interpolace a aproximace dat.


NUMERICKÉ METODY. Problematika num. řešení úloh, chyby, podmíněnost, stabilita algoritmů. Aproximace funkcí.

INTERPOLAČNÍ POLYNOM. F (x)... hledaná funkce (polynom nebo funkce vytvořená z polynomů), pro kterou platí

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2.

Úloha 1. Napište matici pro případ lineárního regresního spline vyjádřeného přes useknuté

Aproximace a vyhlazování křivek

Kombinatorická minimalizace

INTERPOLAČNÍ POLYNOM.... hledaná funkce (polynom nebo funkce vytvořená z polynomů), pro kterou platí

Obyčejné diferenciální rovnice (ODE)

VÝUKA MOŽNOSTÍ MATLABU

úloh pro ODR jednokrokové metody

Úvod do optimalizace, metody hladké optimalizace

Čebyševovy aproximace

Téma je podrobně zpracováno ve skriptech [1], kapitola

5. Aproximace funkcí. Tento učební text byl podpořen z Operačního programu Praha- Adaptabilita. Hana Hladíková

České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská OKRUHY. ke státním závěrečným zkouškám BAKALÁŘSKÉ STUDIUM

Numerické řešení obyčejných diferenciálních rovnic

1 Tyto materiály byly vytvořeny za pomoci grantu FRVŠ číslo 1145/2004.

Normální (Gaussovo) rozdělení

Pozn. 1. Při návrhu aproximace bychom měli aproximační funkci vybírat tak, aby vektory ϕ (i) byly lineárně

Jana Dannhoferová Ústav informatiky, PEF MZLU

SEMESTRÁLNÍ PRÁCE X. Aproximace křivek Numerické vyhlazování

MATEMATIKA III. Olga Majlingová. Učební text pro prezenční studium. Předběžná verze

Numerická matematika. Zadání 25. Řešení diferenciální rovnice Rungovou Kuttovou metodou

UNIVERZITA PARDUBICE

odpovídá jedna a jen jedna hodnota jiných

Obyčejné diferenciální rovnice počáteční úloha. KMA / NGM F. Ježek

Numerické metody zpracování výsledků

Základy numerické matematiky. Interpolace a aproximace funkcí

Regresní a korelační analýza

Integrace funkcí více proměnných, numerické metody

Integrace. Numerické metody 7. května FJFI ČVUT v Praze

5. Interpolace a aproximace funkcí

9 INTERPOLACE A APROXIMACE

Numerické metody a programování. Lekce 7

Řešení diferenciálních rovnic v MATLABu

1 Polynomiální interpolace

Kalibrace a limity její přesnosti

Regresní a korelační analýza

Parametry hledáme tak, aby součet čtverců odchylek byl minimální. Řešením podle teorie je =

Statistika. Regresní a korelační analýza Úvod do problému. Roman Biskup

Odhad stavu matematického modelu křižovatek

Numerické řešení diferenciálních rovnic

Newtonova metoda. 23. října 2012

0 = 2e 1 (z 3 1)dz + 3z. z=0 z 3 4z 2 + 3z + rez. 4. Napište Fourierův rozvoj vzhledem k trigonometrickému systému periodickému

Příklady pro cvičení 22. dubna 2015

Úloha 1: Lineární kalibrace

Požadavky a podmínky zkoušky z Numerických metod I (2NU)

s velmi malými čísly nevýhodou velký počet operací, proto je mnohdy postačující částečný výběr

Normální (Gaussovo) rozdělení

f(x) = ax + b mocnin (čili čtverců, odtud název metody) odchylek proložených hodnot od naměřených hodnot byl co (ax i + b y i ) 2 2(ax i + b y i ).

Téma je podrobně zpracováno ve skriptech [1], kapitola 6, strany

VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt

UNIVERZITA PARDUBICE Fakulta chemicko-technologická Katedra analytické chemie Nám. Čs. Legií 565, Pardubice

Regresní analýza 1. Regresní analýza

LINEÁRNÍ REGRESE. Lineární regresní model

Matematika 3. Sbírka příkladů z numerických metod. RNDr. Michal Novák, Ph.D. ÚSTAV MATEMATIKY

Semestrální práce. 2. semestr

Aproximace funkcí. Polynom Φ m (x) = c 0 + c 1 x + c 2 x c m x m. Φ m (x) = c 0 g 0 (x) + c 1 g 1 (x) + c 2 g 2 (x) +...

5. Lokální, vázané a globální extrémy

Obsah Obyčejné diferenciální rovnice

AVDAT Nelineární regresní model

POLYNOMICKÁ REGRESE. Jedná se o regresní model, který je lineární v parametrech, ale popisuje nelineární závislost mezi proměnnými.

Ukázka možností interpolace dat v softwaru Matlab

Regresní a korelační analýza

Použití splinů pro popis tvarové křivky kmene

Univerzita Pardubice Fakulta chemicko technologická Katedra analytické chemie Licenční studium Management systému jakosti

UNIVERZITA PARDUBICE

Libovolnou z probraných metod najděte s přesností na 3 desetinná místa kladný kořen rovnice. sin x + x 2 2 = 0.

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Univerzita Pardubice. Fakulta chemicko-technologická Katedra analytické chemie. Licenční studium Statistické zpracování dat

VÍCEROZMĚRNÝ STATISTICKÝ SOUBOR

Technický experiment, příprava, provedení, hodnocení výsledků

METODA PŮLENÍ INTERVALU (METODA BISEKCE) METODA PROSTÉ ITERACE NEWTONOVA METODA

Moderní numerické metody

Funkce v ıce promˇ enn ych Extr emy Pˇredn aˇska p at a 12.bˇrezna 2018

Matematika (a fyzika) schovaná za GPS. Global Positioning system. Michal Bulant. Brno, 2011

Matematické modelování Náhled do ekonometrie. Lukáš Frýd

Robustní odhady statistických parametrů

Transkript:

Aproximace a interpolace Aproximace dat = náhrada nearitmetické veličiny (resp. složité funkce) pomocí aritmetických veličin. Nejčastěji jde o náhradu hodnot složité funkce g(x) nebo funkce zadané pouze tabulkou (tj. pomocí bodů) funkcí f(x), která je jednodušší (např. polynom). Tabulkové hodnoty představují buď přesné hodnoty funkce, nebo hodnoty zatížené chybami (získané např. měřením). Podle požadavků na funkci f(x) rozlišujeme: aproximaci chceme, aby se f(x) vzhledem k nějakému kritériu co nejméně lišila od g(x); interpolaci chceme, aby f(x) měla v zadaných bodech stejné funkční hodnoty jako g(x), případně i stejné hodnoty derivací.

Aproximace dat Popis problému: v rovině je dáno n bodů [x 1,y 1 ], [x 2,y 2 ],..., [x n,y n ]. Hledáme funkci f(x), o které předpokládáme, že vystihuje funkční vztah mezi proměnnými x a y: y = f(x), přičemž f(x) je funkce známého tvaru obsahující obecně p parametrů b 1,...,b p (p < n). Pokud je f(x) polynom, musíme volit kompromis mezi: polynom f(x) by měl být dostatečně vysokého stupně, aby byl dobrou aproximací funkce g(x); polynom f(x) by neměl být příliš vysokého stupně, aby zůstaly zachovány nepřesnosti měření.

Když hodnoty y i nejsou zatíženy chybou měření, platí: y i = f(x i ), jenomže ve skutečnosti je y i = f(x i ) + chyba, neboli body [x i, y i ] jsou vlivem chyb kolem křivky f(x) rozptýleny. Cílem aproximace je tedy určit (statisticky odhadnout) neznámé parametry b 1, b 2,..., b p vyžadujeme, aby data byla křivkou proložena tak, že křivka co nejlépe přiléhá k naměřeným bodům [x i, y i ], ale přitom aby nevystihovala naměřené hodnoty příliš věrně (tj. aby nepřesnost měření příliš neovlivnila tvar prokládané křivky).

Jako kritérium pro přiléhavost křivky k bodům se uvažuje součet čtverců rozdílu y i - f(x i, b 1, b 2,..., b p ) * * * Odhady b1, b2,..., bp se určí jako veličiny, kteréčiní tento součet minimálním použije se metoda nejmenších čtverců: S n = i= 1 ( ( * * * f,,,..., ) 2 y x b b b min i S S neboli = 0,..., * * b 1 1 2 p = * (toto je soustava lineárních rovnic s neznámými ). i b p = 0 b i

Po provedení metody nejmenších čtverců (tj. po určení * * * parametrů b1, b2,..., bp) zjišťujeme: reziduum měření y i : u i = y i y * i (kde y i* = f(x i ) jsou aproximované hodnoty a u i udává vzdálenost bodu [x i,y i ] od bodu [x i,y i* ] na křivce f) součet čtverců odchylek (reziduí): počet stupňů volnosti: ν = n odhad rozptylu (δ 2 neznáme): statistický odhad směrodatné chyby měření y i : p s 2 S 0 = S n = 0 n i= 1 p 2 u i s S n = 0 p

Interpolace dat Oproti aproximaci požadujeme, aby při interpolaci hledaná křivky f(x) procházela danými body, o kterých se navíc předpokládá, že jsou navzájem různé. Někdy je požadavek, aby hledaná křivka přesně procházela jen některými (tzv. uzlovými) body. Metody: interpolace polynomem (interpolační polynom stupně n 1 je přesně určen zadanými n body) Lagrangeova metoda, Hermiteův interpolační polynom,... interpolace kubickým splajnem (splajn je po částech polynom 3. stupně a nevykazuje takové oscilace jako interpolační polynom)

Jak v MATLABu aproximaci dat polynomem funkce polyfit (používá metodu nejmenších čtverců) aproximaci dat jinými funkcemi využijeme metodu nejmenších čtverců s vhodně připravenými daty interpolaci dat polynomem funkce polyfit (když chceme interpolovat polynomem stupně n, tak je nutno mít n+1 dat) interpolaci jinými funkcemi využijeme funkce interp1 (4. vstup určuje typ křivky/metodu) nebo interpft (používá Fourierovu transformaci) interpolaci kubickým splajnem funkce spline Pozn.: je-li vstupem matice, tak spline(...) zpracovávářádky a interp1(..., 'spline') sloupce

Metoda nejmenších čtverců [MNČ] MNČ v MATLABu: x,y... naměřeno (sloupcové vektory) chceme např. y aprox = f(x) = af 1 (x) + bf 2 (x) + cf 3 (x) + df 4 (x) % připravíme data: fční hodnoty daných fcí v bodech x X = [f 1 (x), f 2 (x), f 3 (x), f 4 (x)]; koef = X\y; % metoda nejmenších čtverců a=koef(1),b=koef(2),c=koef(3),d=koef(4) y_aprox = X*koef; % hledané řešení

Interpolace kubickým splajnem V MATLABu: x = [0 0.2 0.4 0.5]; % data y = [2 3 4 5]; % data x1 = 0:.1:.5; spl1 = interp1(x,y,x1, 'spline'); spl2 = spline(x,y,x1); plot(x,y,'ko', x1,spl1,'g', x1,spl2,'r')

Nelineární interpolace Optimization Toolbox nabízí funkce pro nelineární interpolaci dat: lsqnonlin... minimalizace funkce pomocí metody nejmenších čtverců, lze ji využít i pro nelineární proložení dat křivkou. Používá různé metody (trustregion methods) implicitně Newtonovu, ale lze zvolit jinou (Gauss-Newton, Levenberg-Marquardt) lsqcurvefit... proloží data křivkou ve smyslu metody nejmenších čtverců, používá stejný algoritmus jako lsqnonlin

Diferenciální rovnice Pro numerické řešení diferenciálních rovnic nabízí MATLAB tyto funkce: funkce ode23 ode45 ode113 ode23t ode15s ode23s ode23tb metoda Runge-Kutta 2,3 Runge-Kutta 4,5 Adams-Bashforth-Moulton lichoběžníkové pravidlo Gear modif. Rosenbrock kombin. Runge-Kutta typ rovnic non-stiff non-stiff non-stiff průměrné stiff stiff stiff stiff Dále lze využít dsolve ze Symbolic Toolboxu.

Řešení diferenciální rovnice Řešení dif. rovnice y' = y + y 2 s počáteční podmínkou y(0) = 1 na intervalu [0; 0,5] v MATLABu: f = inline('y+y.^2','t','y'); % funkce [t,y] = ode45(f,[0; 0.5],1); % řešitel vrátí přibližnéřešení s krokem 0,0125 => 41 hodnot t i a 41 hodnot y(t i ) plot(t,y) % nastavení vyšší přesnosti: options = odeset('reltol', 1e-6); [t,y] = ode45(f,[0; 0.5],1,options);

Minimalizace funkce Optimization Toolbox (pokud je nainstalován, přehled funkcí vypíše >> help optim) nabízí mnoho funkcí, konkrétně pro minimalizaci lze využít: fminbnd fmincon fminsearch fminunc fseminf