Lineaarinen ennustintoiminto - Linear predictor function

In tilastojen ja kone oppimiseen , joka on lineaarinen ennustin funktio on lineaarinen funktio ( lineaarinen yhdistelmä ), joka on joukko kertoimia, ja selittävien muuttujien ( riippumattomia muuttujia ), jonka arvoa käytetään ennustaa on riippuva muuttuja . Tällainen funktio tulee yleensä lineaarisessa regressiossa , jossa kertoimia kutsutaan regressiokertoimiksi . Niitä esiintyy kuitenkin myös erityyppisissä lineaarisissa luokittelijoissa (esim. Logistinen regressio , perceptronit , tukivektorikoneet ja lineaarinen diskriminanttianalyysi ) sekä monissa muissa malleissa, kuten pääkomponenttianalyysi ja tekijäanalyysi . Monissa näistä malleista kertoimia kutsutaan "painoksi".

Määritelmä

Lineaarisen ennustefunktion perusmuoto datapisteelle i (joka koostuu p VO.2.1-muuttujista ), kun i = 1, ..., n , on

jossa , sillä k = 1, ..., p , on arvo k: nnen selittävänä muuttujana tietojen kohta i , ja ovat kertoimet (regressiokertoimet, painot, jne.), joka osoittaa suhteellinen vaikutus tietyn selittävän muuttujan on lopputulos .

Merkinnät

Ennustefunktio on tavallista kirjoittaa kompaktimmassa muodossa seuraavasti:

  • Kertoimet β 0 , β 1 , ..., β p on ryhmitelty yhdeksi vektoriksi p , jonka koko on p  + 1.
  • Kullekin aineiston pisteelle i , ylimääräinen selittävä pseudo-muuttuja x i 0 lisätään, jossa on kiinteä arvo on 1, joka vastaa leikkauspiste kertoimen β 0 .
  • Tuloksena selittävät muuttujat x i0 (= 1), x i 1 , ..., x ip ryhmitellään sitten yksittäinen vektori x i , jonka koko on s  + 1.

Vektorimerkintä

Tämä mahdollistaa lineaarisen ennustefunktion kirjoittamisen seuraavasti:

käyttämällä kahden vektorin välisen pistetuotteen merkintää .

Matriisikirjaus

Vastaava matriisimerkintää käyttävä muoto on seuraava:

jossa ja oletetaan olevan (p + 1) -by-1 sarakevektoreita , on matriisi transpoosi on (niin on 1-by- (p + 1) rivi vektori ), ja osoittaa matriisikertolasku välillä 1-by - (p + 1) rivivektori ja (p + 1) -by-1-pylväsvektori, jolloin saadaan yksi kerrallaan matriisi, joka otetaan skalaariksi .

Lineaarinen regressio

Esimerkki lineaarisen ennustefunktion käytöstä on lineaarinen regressio , jossa kukin datapiste liittyy jatkuvaan tulokseen y i ja kirjoitettu suhde

missä on häiriötermi tai virhemuuttuja - tarkkailematon satunnaismuuttuja, joka lisää kohinaa riippuvan muuttujan ja ennustefunktion väliseen lineaariseen suhteeseen.

Pinoaminen

Joissakin malleissa (erityisesti tavallinen lineaarinen regressio) kunkin datapisteen i = 1, ..., n yhtälöt pinotaan yhteen ja kirjoitetaan vektorimuodossa

missä

Matriisi X tunnetaan suunnittelumatriisina ja koodaa kaiken tunnetun informaation riippumattomista muuttujista . Muuttujat ovat satunnaismuuttujia , jotka tavallisessa lineaarisessa regressiossa jaetaan normaalin normaalijakauman mukaan ; ne ilmaisevat tuntemattomien tekijöiden vaikutuksen lopputulokseen.

Tämä mahdollistaa optimaalisten kertoimien löytämisen pienimmän neliösumman menetelmällä yksinkertaisten matriisitoimintojen avulla. Erityisesti vähimmäisruutujen avulla arvioidut optimaaliset kertoimet voidaan kirjoittaa seuraavasti:

Matriisi tunnetaan Moore-Penrose pseudoinverssi on X . Käyttö matriisin käänteisen tässä kaavassa edellyttää, että X on täynnä sijoitus , toisin sanoen ei ole täydellinen multikollineaarisuus eri selittävät muuttujat (eli ei selittävänä muuttujana voidaan täydellisesti ennustaa muista). Tällaisissa tapauksissa yksittäisen arvon hajoamista voidaan käyttää pseudoinverssin laskemiseen.

Selittävät muuttujat

Vaikka ennustettavien tulosten (riippuvien muuttujien) oletetaan olevan satunnaisia ​​muuttujia , itse selittävien muuttujien ei yleensä oleteta olevan satunnaisia. Sen sijaan niiden oletetaan olevan kiinteitä arvoja, ja mahdollisten satunnaismuuttujien (esim. Tulokset) oletetaan olevan ehdollisia niille. Tämän seurauksena data-analyytikko voi vapaasti muuttaa selittäviä muuttujia mielivaltaisilla tavoilla, mukaan lukien luoda useita kopioita annetusta selittävästä muuttujasta, joista kukin on muunnettu käyttämällä eri toimintoa. Muita yleisiä tekniikoita ovat uusien selittävien muuttujien luominen vuorovaikutusmuuttujien muodossa ottamalla kahden (tai joskus useamman) olemassa olevan selittävän muuttujan tuotteet.

Kun kiinteää epälineaaristen toimintojen joukkoa käytetään datapisteen arvon muuttamiseen, nämä funktiot tunnetaan perustoiminnoina . Esimerkki on polynomiregressio , joka käyttää lineaarista ennustintoimintoa mielivaltaisen asteen polynomisuhteen (tiettyyn järjestykseen saakka) sovittamiseksi kahden datapistejoukon (eli yhden reaaliarvoisen selittävän muuttujan ja siihen liittyvän reaaliarvoisen riippuvan muuttujan) välille. , lisäämällä useita selittäviä muuttujia, jotka vastaavat olemassa olevan selittävän muuttujan eri voimia. Matemaattisesti lomake näyttää tältä:

Tässä tapauksessa jokaiselle datapisteelle i luodaan joukko selittäviä muuttujia seuraavasti:

ja sitten suoritetaan tavallinen lineaarinen regressio . Tämän esimerkin perustoiminnot olisivat

Tämä esimerkki osoittaa, että lineaarinen ennustefunktio voi itse asiassa olla paljon tehokkaampi kuin se ensin näyttää: Sen on todellakin oltava lineaarinen kertoimissa . Mallin mukaan voidaan sovittaa kaikenlaisia ​​selittävien muuttujien epälineaarisia toimintoja.

Ei ole erityistä tarvetta perustoimintojen tulojen olla yksimuuttuisia tai yksidimensionaalisia (tai niiden ulostuloja tältä osin, vaikka tällöin K- ulotteista lähtöarvoa todennäköisesti käsitellään K: n erillisenä skalaarilähtönä perustoiminnot). Esimerkki tästä ovat säteittäiset perustoiminnot (RBF), jotka laskevat jonkin muunnetun version etäisyydestä johonkin kiinteään pisteeseen:

Esimerkki on Gaussin RBF, jolla on sama toiminnallinen muoto kuin normaalijakaumalla :

joka putoaa nopeasti, kun etäisyys c kasvaa.

Mahdollinen RBF: n käyttö on luoda jokaiselle havaitulle datapisteelle. Tämä tarkoittaa, että uuteen datapisteeseen käytetyn RBF: n tulos on lähellä nollaa, ellei uusi piste ole lähellä sitä pisteitä, jonka ympärillä RBF: ää sovellettiin. Toisin sanoen säteittäisten perustoimintojen soveltaminen valitsee lähimmän pisteen ja sen regressiokerroin hallitsee. Tuloksena on muoto lähimmän naapurin interpoloinnista , jossa ennusteet tehdään yksinkertaisesti käyttämällä lähimmän havaitun datapisteen ennustusta, mahdollisesti interpoloimalla useiden lähellä olevien datapisteiden välillä, kun ne ovat kaikki samanlaisia ​​etäisyyksiä. Tämän tyyppistä lähimmän naapurin menetelmää ennustamiseksi pidetään usein täysin vastakkaisena tavanomaisessa lineaarisessa regressiossa käytetyn ennusteen kanssa: Mutta itse asiassa transformaatiot, joita voidaan soveltaa selittäviin muuttujiin lineaarisessa ennustintoiminnossa, ovat niin voimakkaita, että jopa lähimmät naapurimenetelmä voidaan toteuttaa lineaarisen regressiotyyppinä.

Joitakin toimintoja, jotka vaikuttavat epälineaarisilta kertoimissa, voidaan jopa sovittaa muuntamalla kertoimet uusiksi kertoimiksi, jotka vaikuttavat lineaarisilta. Esimerkiksi kertoimien muodon funktio voitaisiin muuntaa sopivaksi lineaariseksi funktioksi soveltamalla lineaarisia johtavia substituutioita . Lineaarista regressiota ja vastaavia tekniikoita voitaisiin soveltaa, ja ne usein löytävät edelleen optimaaliset kertoimet, mutta niiden virheennusteet ja vastaavat ovat väärät.

Selittävät muuttujat voivat olla minkä tahansa tyyppisiä : reaaliarvotut , binääriset , kategoriset jne. Tärkein ero on jatkuvien muuttujien (esim. Tulot, ikä, verenpaine jne.) Ja erillisten muuttujien (esim. Sukupuoli, rotu, poliittinen puolue, jne.). Erillisen muuttujan viitaten enemmän kuin kaksi mahdollista vaihtoehtoa koodataan tyypillisesti käyttäen osoitinmuuttujia (tai indikaattorimuuttujien ), eli erillinen selittävät muuttujat ottamalla arvo 0 tai 1 luodaan jokaista mahdollista arvoa diskreetti muuttuja, jossa on 1, joka tarkoittaa "muuttuja ei ole annettu arvo "ja 0, joka tarkoittaa" muuttujaa ei ole annettua arvoa ". Esimerkiksi nelisuuntainen erillinen veriryhmämuuttuja mahdollisilla arvoilla "A, B, AB, O" muunnettaisiin erillisiksi kaksisuuntaisiksi nuken muuttujiksi "is-A, is-B, is-AB, on -O ", jossa vain yhdellä niistä on arvo 1 ja kaikilla muilla arvo 0. Tämä mahdollistaa erillisten regressiokertoimien sovittamisen erillisen muuttujan jokaiselle mahdolliselle arvolle.

Huomaa, että K- luokissa kaikki K- nuken muuttujat eivät ole toisistaan ​​riippumattomia. Esimerkiksi yllä olevassa veriryhmäesimerkissä vain kolme neljästä nuken muuttujasta on riippumattomia siinä mielessä, että kun kolmen muuttujan arvot tiedetään, neljäs määritetään automaattisesti. Siksi on todellakin välttämätöntä koodata vain kolme neljästä mahdollisuudesta nukkeina muuttujina, ja itse asiassa, jos kaikki neljä mahdollisuutta koodataan, koko mallista tulee tunnistamaton . Tämä aiheuttaa ongelmia useille menetelmille, kuten yksinkertaiselle suljetussa muodossa olevalle ratkaisulle, jota käytetään lineaarisessa regressiossa. Ratkaisu on joko välttää tällaiset tapaukset eliminoimalla yksi nuken muuttujista ja / tai ottaa käyttöön laillistamisrajoitus (mikä edellyttää tehokkaampaa, tyypillisesti iteratiivista menetelmää optimaalisten kertoimien löytämiseksi).

Katso myös

Viitteet