Articles

[ML basics] [regressio] Miten määritetään, onko aineisto lineaarinen vai ei?

no, kysymys on aika yksinkertainen tässä.

mistä tietäisit, onko jokin aineisto luonteeltaan lineaarinen vai epälineaarinen? Toki hyödynnettävien mallien valinta riippuu siitä.

no niin, aloitetaan.

ensin lineaaristen ja epälineaaristen funktioiden erotus:

(Left)funktiot (right)epälineaariset funktiot

lineaarinen funktio: voidaan yksinkertaisesti määritellä funktioksi, joka noudattaa aina periaatetta:

input/output = vakio.

lineaarinen yhtälö on aina asteen 1 polynomi (esimerkiksi x+2y+3=0). Kaksiulotteisissa tapauksissa ne muodostavat aina viivoja; muissa ulottuvuuksissa ne voivat myös muodostaa tasoja, pisteitä tai hyperplaneita. Niiden ”muoto” on aina täysin suora, eikä niissä ole minkäänlaisia käyriä. Siksi kutsumme niitä lineaarisiksi yhtälöiksi.

epälineaarinen funktio: mikä tahansa funktio, joka ei ole lineaarinen, on yksinkertaisesti sanottuna epälineaarinen. Korkeamman asteen polynomit ovat epälineaarisia. Trigonometriset funktiot (kuten sin tai cos) ovat epälineaarisia. Neliöjuuret ovat epälineaarisia.

Tämä on kaikki hieno ja dandy, mutta miten löydämme, jos aineisto on lineaarinen vai ei. Graafit ovat helppoja, jos meillä on yksi ulottuvuus (ei aina kuten näemme tässä), mutta miten käsitellä useita ulottuvuuksia?