Käänteisen etäisyyden menetelmä

testwikistä
Siirry navigaatioon Siirry hakuun

Käänteisen etäisyyden menetelmät (Malline:K-en) ovat yksinkertaisia monimuuttujaisia interpolaatiomenetelmiä, joilla lasketaan näytteiden arvojen avulla annetussa pisteessä xn sijaitsevan suureen f(x) arvo. Näytteet sijaitsevat yksi- tai monidimensioisissa pisteissä xin,n1, joiden etäisyydet di=||xix|| kohdasta x voidaan määrittää. Etäisyys voi olla joko euklidinen etäisyys tai jokin muu etäisyysfunktion arvo, joka noudattaa metriikan perusteita. Kunkin arvioitavan kohdan arvo saadaan laskemalla kullekin näytteelle painokertoimet pi, joiden avulla muodostetaan näytteiden arvoista fi painotettu aritmeettinen keskiarvo

f(x)=p1f1+p2f2++pnfn.[1]

Tätä muotoa kutsutaan englanninkielisessä kirjallisuudessa usein Shepardin menetelmäksi. Se on eräs vanhimmista spatiaalisista interpolointimenetelmistä.[2]

Painokertoiminen määritys

Etäisyyden laskeminen

Näytteen xi ja arvioitavan kohteen x välinen etäisyys

di=||xix||

lasketaan normaalisti niin, että metriikkana on euklidinen etäisyys. Kun interpolointi suoritetaan yksiulotteisena (x-akselia pitkin), saadaan etäisyydeksi x-koordinaattien erotuksen itseisarvo eli välimatka

di=|xix|.

Kun interpolointi suoritetaan tasolla eli kaksiulotteisena, käytetään pisteiden koordinaateille (xxi,xyi) ja (xx,xy) Pythagoraan lauseen tulosta

di=(xxixx)2+(xyixy)2.

Kolmiulotteisessa tapauksessa voidaan pisteet merkitä (xxi,xyi,xzi) ja (xx,xy,xx) ja etäisyys laskea vastaavasti

di=(xxixx)2+(xyixy)2+(xzixz)2.

Käänteisen etäisyyden potenssit

Koska käytännössä ei yleensä merkitä etäisyyden käänteislukuja suoraan painokertoimiksi pi, merkitään niitä vielä qi. Usein etäisyyden käänteisluvut korotetaan potenssiin r

qi=1dir, [1]

mikä korostaa lähellä olevien näytteiden painoarvoa kaukana olevien kustannuksella. Mitä lyhyempi on näytteistä mitattujen arvojen riippuvuus toisistaan, sen korkeampi on valittu potenssi.

Painokertoimien normitus

Painokertoimille asetetaan yleensä ehto, että niiden summa tulee olla yksi

p1+p2++pn=1.

Näin halutaan varmistaa, että interpolointi tuottaa arvoja, joilla on sama odotusarvo μ kuin näytteiden keskiarvo on eli

E[f(x)]=E[p1f1+p2f2++pnfn]=p1E[f1]+p2E[f2]++pnE[fn]
=p1μ+p2μ++pnμ=μ(p1+p2++pn)=μ.

Kukin käänteisen etäisyyden potenssi tulee siksi jakaa näiden kaikkien summalla

1d1r+1d2r++1dnr=i=0n1dir,

jolloin painokertoimiksi saadaan lausekkeet

pi=1diri=0n1dir, [1][2]

joiden summa on yksi.

Interpolointi näytteessä

Menetelmä ei toimi, jos yritetään laskea kohteen painokertoimia näytteen kanssa samassa pisteessä. Etäisyys näytteen fi ja kohteen f(x) välillä on silloin nolla eikä nollalle ole määritelty käänteislukua. Algoritmiin lisätään siksi ehto, että kun kohteen etäisyys näytteestä fi on nolla (tai hyvin lähellä nollaa), kirjataan näytteen painoksi pi=1 ja muille näytteille painoiksi pj=0,ji. Näin menetelmä antaa näytteen i kohdalla suoraan näytteen fi arvon ja menetelmästä tulee interpolointimenetelmä.[1]

Interpolaation ominaisuuksia

Oikeassa reunassa on värikoodit eri näytteiden arvoista. Kun käytetään menetelmää ja interpoloidaan tasoalueella olevia tason pisteitä, saadaan kuvien mukaisia tuloksia sen mukaan, mitä eksponentin arvoa käytetään interpoloinnissa. Tekstissä eksponentti oli r, mutta kuvassa sitä edustaa parametri p. Huomaa. että näytteissä on käytetty vain arvoja 1 (keltainen) tai 0 (musta).

Koska menetelmässä huomioidaan vain näytteiden etäisyydet kohteestaan eikä näytteiden keskinäisiä etäisyyksiä, voi menetelmä painottaa suurestikin esimerkiksi kolmea läheistä näytettä. Näiden (todennäköisesti) lähes yhtäsuuret arvot saavat silloin kolminkertaisen painoarvon. Ongelma kierretään yleensä korvaamalla mainitut kolme näytettä yhdellä uudella näytteellä, jolle lasketaan arvoksi kolmen näytteen keskiarvo.

Kun käänteisen etäisyyden potenssin eksponentti kasvaa, kasvaa lähimmän näytteen painokerroin muiden näytteiden painokertoimien kustannuksella. Kunkin näytteen lähelle syntyy silloin leveä alue, jossa interpolaation antama tulos on lähes sama kuin näytteelläkin. Tämän ilmiön välttämiseksi eksponentin arvo tulee pitää matalana. Eksponentti r=2 tuottaa tyydyttävät interpoloinnit.[1][3][2]

Interpoloitavan suureen arvot on piirretty sinisellä käyrällä. Näytteiden x-koordinaatit ja arvot U ovat kuvaajassa mustien pisteiden koordinaatteina (x,U).

Menetelmä on eksakti interpolointimenetelmä, sillä näytteen kohdalla se antaa aina arvoksi näytteen arvon. Näytteiden väleissä interpolaatiokäyrä taipuu kohti näytteiden keskiarvoa (viereinen kuva). Menetelmästä ei ole suurtakaan iloa, jos näytteiden välit ovat liian suuret, sillä samaan tulokseen pääsee keskiarvoa laskemalla.[2]

Lähteet

Malline:Viitteet

  1. 1,0 1,1 1,2 1,3 1,4 Viittausvirhe: Virheellinen <ref>-elementti; viitettä sh ei löytynyt
  2. 2,0 2,1 2,2 2,3 Viittausvirhe: Virheellinen <ref>-elementti; viitettä th11 ei löytynyt
  3. Viittausvirhe: Virheellinen <ref>-elementti; viitettä pkamk352 ei löytynyt