Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ylisovittaminen | Parhaan Mallin Valitseminen
Lineaarinen Regressio Pythonilla

Ylisovittaminen

Pyyhkäise näyttääksesi valikon

Ylisyöttäminen

Tarkastele alla olevia kahta regressiosuoraa. Kumpi niistä on parempi?

OverfittingExample

Mittarit osoittavat, että toinen malli on parempi, joten käytämme sitä ennustamaan X_new = [0.2, 0.5, 2.7]. Mutta kun vertaamme ennusteita todellisiin arvoihin, ensimmäinen malli suoriutuu paremmin.

OverfittingPrediction

Tämä tapahtuu, koska toinen malli ylisovittaa — se on liian monimutkainen ja vastaa koulutusdataa liian tarkasti, eikä kykene yleistämään uusiin tapauksiin.

Alisovitus

Alisovitus tapahtuu, kun malli on liian yksinkertainen sovittamaan edes koulutusdataa, mikä johtaa myös huonoihin ennusteisiin uudella datalla.

UnderfittingExample

Mallin ali- tai ylisovittumisen arviointi visuaalisesti.

UnderGoodOver

Koska emme voi visualisoida korkean ulottuvuuden malleja, tarvitsemme toisen tavan havaita ylioppimista tai alioppimista.

Opetus- ja testijoukon jako

Arvioidaksemme suorituskykyä näkemättömällä datalla, jaamme aineiston opetusjoukkoon ja testijoukkoon, joiden kohdearvot tunnetaan.

talot opetus testijoukko

Mallia opetetaan opetusdatalla ja mittareita lasketaan sekä opetus- että testidatalle suorituskyvyn vertaamiseksi.

traintestresults
TrainTestVideo

Jako täytyy tehdä satunnaisesti. Tyypillisesti 20–30 % menee testijoukkoon ja 70–80 % käytetään koulutukseen. Scikit-learn tarjoaa helpon tavan tehdä tämä.

TrainTestFunc

Esimerkiksi, jos haluat jakaa koulutusdatan 70 % koulutukseen ja 30 % testiin, voit käyttää seuraavaa koodia:

from sklearn.model_selection import train_test_split # import the function
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)
question-icon

Perustuen mallien MSE-arvoihin, selvitä ylittääkö tai alittaako ne harjoitusaineiston (aineisto on sama).

Model 1: Training set's MSE=0.2, Test set's MSE=0.215 .
Model 2: Training set's MSE=0.14, Test set's MSE=0.42
.
Model 3: Training set's MSE=0.5, Test set's MSE=0.47
.

Klikkaa tai vedä ja pudota esineitä ja täytä tyhjät kohdat

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 4. Luku 2
some-alt