Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Hintojen Ennustaminen Polynomiregression Avulla | Parhaan Mallin Valitseminen
Lineaarinen Regressio Pythonilla
Osio 4. Luku 4
single

single

Haaste: Hintojen Ennustaminen Polynomiregression Avulla

Pyyhkäise näyttääksesi valikon

Tässä haasteessa rakennetaan sama toisen asteen polynomiregressiomalli kuin edellisessä haasteessa. Tällä kertaa tietoaineisto tulee kuitenkin jakaa opetus- ja testijoukkoon, jotta RMSE voidaan laskea molemmille joukoille. Tämä on tarpeen mallin yli- tai alisovittamisen arvioimiseksi.
Alla muistutus train_test_split()-funktion käytöstä.

TrainTestFunc

Lisäksi muistutus mean_squared_error()-funktion ja np.sqrt()-funktion käytöstä RMSE:n laskemiseen:

rmse = np.sqrt(mean_squared_error(y_true, y_predicted))
Tehtävä

Pyyhkäise aloittaaksesi koodauksen

  1. Määritä DataFrame, jossa on vain yksi sarake 'age' muuttujasta df, muuttujaan X.
  2. Esikäsittele X käyttämällä PolynomialFeatures-luokkaa.
  3. Jaa aineisto sopivalla sklearn-kirjaston funktiolla.
  4. Rakenna ja kouluta malli harjoitusaineistolla.
  5. Ennusta sekä harjoitus- että testiaineiston kohdearvot.
  6. Laske RMSE molemmille aineistoille.
  7. Tulosta yhteenvetotaulukko.

Ratkaisu

Kun suoritat tehtävän, huomaat, että testin RMSE on jopa pienempi kuin koulutusdatan RMSE. Yleensä mallit eivät anna parempia tuloksia näkemättömillä esimerkeillä. Tässä ero on hyvin pieni ja johtuu sattumasta. Aineistomme on melko pieni, ja jakaessa testijoukkoon päätyi hieman helpommin ennustettavia havaintoja.

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt