Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Päätösraja | Logistinen Regressio
Luokittelu Pythonilla

Päätösraja

Pyyhkäise näyttääksesi valikon

Piirretään logistisen regressiomallin tulokset. Tarkastellaan seuraavaa kahden ominaisuuden esimerkkiä:

Päätösrajauksen asetelma

Kun logistinen regressiomalli on rakennettu, voidaan piirtää päätösraja. Se osoittaa kunkin luokan alueen, jossa uudet havainnot luokitellaan kyseiseen luokkaan. Esimerkiksi alla on logistisen regressiomallin päätösraja yllä olevalle aineistolle:

Päätösraja

Voimme nähdä, että viiva erottaa tässä kaksi luokkaa täydellisesti. Kun näin tapahtuu, aineistoa kutsutaan lineaarisesti erotettavaksi. Tämä ei kuitenkaan aina pidä paikkaansa. Entä jos aineisto olisi tällainen:

Huono päätösraja

Yllä on päätösraja hieman erilaiselle aineistolle. Tässä data ei ole lineaarisesti eroteltavissa; siksi logistisen regressiomallin tekemät ennusteet eivät ole täydellisiä. Valitettavasti oletuksena logistinen regressio ei pysty ennustamaan monimutkaisempia päätösrajoja, joten tämä on paras mahdollinen ennuste.

Muista kuitenkin, että logistinen regressio pohjautuu lineaariseen regressioon, jolla on ratkaisu liian yksinkertaisen mallin ongelmaan. Tämä ratkaisu on polynomiregressio, ja voimme käyttää sen yhtälöä laskettaessa zz saadaksemme monimutkaisemman päätösrajan muodon:

z=β0+β1x1+β2x2+β3x12+β4x1x2+β5x22z = \beta_0 + \beta_1 x_1 + \beta_2 x_2 + \beta_3 x_1^2 + \beta_4 x_1 x_2 + \beta_5 x_2^2
PolyDecisionBoundary

Aivan kuten polynomiregressiossa, voimme käyttää PolynomialFeatures-muunninta lisätäksemme polynomisia termejä piirteisiin – tämä auttaa mallia oppimaan monimutkaisempia rakenteita.

from sklearn.preprocessing import PolynomialFeatures

X_poly = PolynomialFeatures(2, include_bias=False).fit_transform(X)

Tämä rivi muuntaa alkuperäiset syötepiirteet X lisäämällä:

  • Neliötermit (esim. x2x^2);
  • Yhdistelmätermit (esim. x1x2x_1 \cdot x_2, jos piirteitä on useampi).

Jos esimerkiksi X:ssä on alun perin kaksi piirrettä: [x1,x2][x_1, x_2], niin PolynomialFeatures(2, include_bias=False)-muunnoksen jälkeen saat: [x1,x2,x12,x1x2,x22][x_1, x_{2}, x_{1}\\^{2} , x_{1} x_{2}, x_{2}\\^{2}]

Tämän ansiosta mallit kuten logistinen regressio voivat tunnistaa ei-lineaarisia riippuvuuksia ja tuottaa joustavampia, kaarevia päätösrajoja. Kuitenkin asteen kasvattaminen liikaa voi johtaa malliin, joka sopii liiaksi harjoitusaineistoon – ilmiö tunnetaan nimellä ylisovittaminen. Siksi yleensä kokeillaan ensin pienempiä asteita ja arvioidaan mallia huolellisesti.

question mark

Miksi logistisessa regressiossa tarvitaan polynomisia piirteitä?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 2. Luku 4
some-alt