Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Asuntojen Hintojen Ennustaminen | Osio
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Ohjatun Oppimisen Perusteet

bookHaaste: Asuntojen Hintojen Ennustaminen

Seuraavaksi rakennat käytännön esimerkin regressiomallista. Sinulla on tiedosto, houses_simple.csv, joka sisältää tietoja asuntojen hinnoista sekä pinta-alasta ominaisuutena.

1234
import pandas as pd df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b22d1166-efda-45e8-979e-6c3ecfc566fc/houses_simple.csv') print(df.head())
copy

Seuraava vaihe on muuttujien määrittäminen ja aineiston visualisointi:

123456789
import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b22d1166-efda-45e8-979e-6c3ecfc566fc/houses_simple.csv') X = df['square_feet'] y = df['price'] plt.scatter(X, y, alpha=0.5) plt.show()
copy

Esimerkissä henkilön pituudesta oli huomattavasti helpompi kuvitella viiva, joka sopii hyvin aineistoon.

Nyt kuitenkin aineistossamme on paljon enemmän vaihtelua, koska kohde muuttujaan vaikuttavat monet muut tekijät, kuten ikä, sijainti, sisustus jne. Tehtävänä on kuitenkin rakentaa viiva, joka sopii parhaiten käytettävissä olevaan aineistoon; se näyttää trendin. Tätä varten tulisi käyttää LinearRegression-luokkaa kirjastosta scikit-learn.

Tehtävä

Swipe to start coding

  1. Määritä 'price':ksi df-datan y-sarake.
  2. Luo X_reshaped muotoilemalla X kaksiulotteiseksi taulukoksi käyttämällä .values.reshape(-1, 1).
  3. Alusta LinearRegression-malli ja kouluta se käyttäen X_reshaped ja y.
  4. Luo X_new_reshaped muotoilemalla X_new samalla tavalla.
  5. Ennusta kohdearvo X_new_reshaped:lle.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookHaaste: Asuntojen Hintojen Ennustaminen

Pyyhkäise näyttääksesi valikon

Seuraavaksi rakennat käytännön esimerkin regressiomallista. Sinulla on tiedosto, houses_simple.csv, joka sisältää tietoja asuntojen hinnoista sekä pinta-alasta ominaisuutena.

1234
import pandas as pd df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b22d1166-efda-45e8-979e-6c3ecfc566fc/houses_simple.csv') print(df.head())
copy

Seuraava vaihe on muuttujien määrittäminen ja aineiston visualisointi:

123456789
import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b22d1166-efda-45e8-979e-6c3ecfc566fc/houses_simple.csv') X = df['square_feet'] y = df['price'] plt.scatter(X, y, alpha=0.5) plt.show()
copy

Esimerkissä henkilön pituudesta oli huomattavasti helpompi kuvitella viiva, joka sopii hyvin aineistoon.

Nyt kuitenkin aineistossamme on paljon enemmän vaihtelua, koska kohde muuttujaan vaikuttavat monet muut tekijät, kuten ikä, sijainti, sisustus jne. Tehtävänä on kuitenkin rakentaa viiva, joka sopii parhaiten käytettävissä olevaan aineistoon; se näyttää trendin. Tätä varten tulisi käyttää LinearRegression-luokkaa kirjastosta scikit-learn.

Tehtävä

Swipe to start coding

  1. Määritä 'price':ksi df-datan y-sarake.
  2. Luo X_reshaped muotoilemalla X kaksiulotteiseksi taulukoksi käyttämällä .values.reshape(-1, 1).
  3. Alusta LinearRegression-malli ja kouluta se käyttäen X_reshaped ja y.
  4. Luo X_new_reshaped muotoilemalla X_new samalla tavalla.
  5. Ennusta kohdearvo X_new_reshaped:lle.

Ratkaisu

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 1. Luku 4
single

single

some-alt