Käyrän approksimaatio [1] [2] on prosessi, jossa muodostetaan käyrä tai matemaattinen funktio , joka parhaiten approkimoi tiettyjä pisteitä [3] käyrän mahdollisten rajoitusten kanssa [4] . Tällaisen approksimoinnin rakentamiseksi joko interpolointi [5] , jossa vaaditaan käyrän tarkka kulku pisteiden läpi, tai tasoitus [6] [7] , kun "tasoitus"-funktio kulkee pisteiden läpi likimääräisesti. Tähän liittyvä osa on regressioanalyysi [8] [9] , joka keskittyy pääasiassa tilastollisiin päätelmiin liittyviin kysymyksiin , kuten siihen, kuinka paljon epävarmuutta sisältää käyrä, joka approksimoi dataa joissakin satunnaisissa virheissä. Rakennettuja käyriä voidaan käyttää tietojen visualisointiin [10] [11] , funktioarvojen laskemiseen pisteissä, joissa arvoa ei ole asetettu [12] ja kahden tai useamman muuttujan välisen suhteen määrittämiseen [13] . Ekstrapolointi tarkoittaa saadun käyrän käyttämistä havainnosta saadun datan ulkopuolella [14] ja tuottaa jonkin verran epävarmuutta [15] , koska se voi riippua käyrän sovitusmenetelmästä.
Yleisimmin haettu approksimaatio on muodossa y = f ( x ) .
Annettujen pisteiden approksimointi lineaarisilla ja polynomifunktioillaAloitetaan approksimaatiot ensimmäisen asteen polynomilla :
Tämä on suora viiva, jonka kaltevuus on . Suora voidaan vetää minkä tahansa kahden pisteen läpi siten, että ensimmäisen asteen polynomi kulkee minkä tahansa kahden pisteen läpi, joilla on eri abskissat .
Jos yhtälön järjestys kasvaa toisen asteen polynomeihin, saadaan:
Tämä funktio kuvaa paraabelia . Paraabeli voidaan vetää minkä tahansa kolmen pisteen läpi.
Jos lisäämme polynomin järjestystä kolmanteen asteeseen, saamme:
Tällainen käyrä voidaan muodostaa mille tahansa neljälle pisteelle. Lisäksi yleensä on mahdollista muodostaa tällainen käyrä, jos annetaan täsmälleen neljä rajoitusta. Jokainen rajoitus voi olla piste, kulma tai kaarevuus (joka on kosketusympyrän säteen käänteisluku ). Kulma- ja kaarevuusrajoitukset lisätään yleisimmin käyrän päihin, ja tällaisia rajoituksia kutsutaan usein reunaehdoksi . Samoja rajaehtoja käytetään usein varmistamaan sujuva siirtyminen polynomikäyrien välillä splinin sisällä . Voidaan myös määrittää korkeamman asteen rajoituksia, kuten kaarevuuden muutosnopeus. Tätä voidaan käyttää esimerkiksi moottoritien risteyksien rakentamisessa laskettaessa autoon vaikuttavien voimien muutosnopeutta (katso nykiminen ) risteyksen aikana ja laskettaessa suurin sallittu nopeus.
Ensimmäisen asteen polynomi voidaan rakentaa myös, jos yksi piste ja kulma on annettu, kun taas kolmannen asteen polynomi voidaan rakentaa kahdelle pisteelle, tietylle kulmakertoimelle ja tietylle kaarevuus. Muut rajoitusten yhdistelmät ovat mahdollisia näille ja polynomin korkeammille asteille.
Jos ehtoja on enemmän kuin n + 1 (missä n on polynomin aste), voit silti yrittää rakentaa polynomikäyrän, joka täyttää nämä ehdot. Yleisessä tapauksessa tällaista käyrää ei kuitenkaan voida rakentaa (esimerkiksi ensimmäisen asteen polynomi kolmen pisteen yli voidaan muodostaa vain, jos nämä pisteet ovat kollineaarisia ). Siksi tarvitaan joitain menetelmiä approksimoinnin toteuttamiseksi. Pienimmän neliösumman menetelmä on yksi niistä.
On useita syitä saada likimääräinen ratkaisu, kun pelkkä polynomin asteen lisääminen antaisi tarkan läpimenon pisteiden läpi:
Korkeampi polynomiaste kuin mitä tarvitaan, jotta käyrä kulkee täsmälleen pisteiden läpi, ei ole toivottavaa kaikista edellä mainituista syistä, mutta johtaa lisäksi äärettömään määrään ratkaisuja. Esimerkiksi ensimmäisen asteen polynomi (suora), jossa on rajoitus yhteen pisteeseen tavallisen kahden sijaan, johtaa äärettömään määrään ratkaisuja. Tämä herättää ongelman, kuinka vertailla ja valita vain yksi ratkaisu, ja tämä voi olla ongelma sekä ohjelmille että ihmisille. Tästä syystä paras valinta on mahdollisimman pieni teho täyttääkseen kaikki rajoitukset tarkasti, ja ehkä jopa pienempi teho, jos likimääräinen ratkaisu on mahdollinen.
Annettujen pisteiden likiarvo muilla funktioillaJoissakin tapauksissa voidaan käyttää myös muun tyyppisiä käyriä, kuten trigonometrisiä funktioita (esim. sini ja kosini).
Spektroskopiassa tiedot voidaan approksimoida normaalijakauman , Cauchyn jakauman , Voigt-muodon ja niihin liittyvien funktioiden avulla .
Algebrallisessa data-analyysissä "approksimaatio" tarkoittaa yleensä sellaisen käyrän löytämistä, joka minimoi pisteen pystysuoran ( y -akselin suuntaisen ) poikkeaman käyrästä (esimerkiksi pienimmän neliösumman menetelmä ). Grafiikka- ja kuvantamissovelluksissa geometrinen approksimaatio etsii parasta visuaalista approksimaatiota, mikä tarkoittaa yleensä pyrkimystä minimoida etäisyys käyrään (esim. vähiten täydet neliöt ) tai minimoida poikkeamat molemmissa koordinaateissa. Geometrinen approksimaatio on epäsuosittu, koska se sisältää yleensä epälineaarisia ja/tai toistuvia laskelmia, vaikka se antaakin esteettisesti hyväksyttävämmän ja geometrisesti tarkemman tuloksen [16] [17] [18] .
Jos funktiota ei voida antaa muodossa , voit yrittää approksimointia käyttämällä tasaista käyrää .
Joissakin tapauksissa voidaan käyttää muun tyyppisiä käyriä, kuten kartioleikkauksia (ympyräkaaret, ellipsit, paraabelit ja hyperbolit) tai trigonometrisiä funktioita (kuten sini ja kosini). Esimerkiksi painovoiman vaikutuksen alaisena olevien esineiden liikeradat ovat paraboleja (jos ilmanvastusta ei oteta huomioon). Joten (kokeellisten) liikeratapisteiden sitominen paraboliseen käyrään olisi järkevää. Vuorovedet noudattavat sinimuotoista kuviota, joten vuorovesitietoja tulee verrata siniin tai kahden eri ajanjakson sinin summaan ottaen huomioon sekä kuun että auringon vaikutus.
Parametrisen käyrän tapauksessa on tehokasta pitää jokaista koordinaattia erillisenä käyrän pituuden funktiona . Jos lähdetiedot ovat tilattavissa, voit käyttää soinnun pituutta [19] .
Annettujen pisteiden geometrinen approksimaatio ympyrälläKoop [20] yritti ratkaista ongelman löytää paras visuaalinen approksimaatio tason pisteympyrän avulla. Menetelmä muuttaa elegantisti epälineaarisen ongelman lineaariseksi, joka voidaan jo ratkaista ilman rekursiivisia menetelmiä, ja siksi tulos saadaan nopeammin kuin aikaisemmilla lähestymistavoilla.
Geometrinen approksimaatio ellipsilläYllä olevaa tekniikkaa on laajennettu yleisiin ellipseihin [21] lisäämällä epälineaarinen askel, mikä on johtanut nopeaan menetelmään, joka löytää kuitenkin visuaalisesti houkuttelevia ellipsejä, joilla on mielivaltainen suuntaus ja sijainti.
Huomaa, että vaikka keskustelu on tähän mennessä ollut tasokäyristä, suurin osa tuloksista ulottuu kolmiulotteisen avaruuden pintoihin , joista jokainen on määritelty kahdessa parametrisessa suunnassa olevien käyrien ruudukolla. Pinta voi koostua yhdestä tai useammasta kappaleesta molempiin suuntiin.
Monet tilastotietojen käsittelypaketit , kuten R , ja numeeriset analyysipaketit , kuten GNU Scientific Library , MLAB , DataMelt , Maple , MATLAB , SciPy ja OpenOpt sisältävät menetelmiä käyrän sovittamiseen erilaisissa skenaarioissa. On myös ohjelmia, jotka on kirjoitettu erityisesti käyrän sovitukseen. Ne löytyvät artikkeleista " Tilastolliset tietojenkäsittelypaketit " ja " Numeeriset analyysipaketit ".