Haaste: Mallin Arviointi
Tässä haasteessa käytössäsi on tuttu asuntodata, mutta tällä kertaa vain 'age'-ominaisuudella.
1234import pandas as pd df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b22d1166-efda-45e8-979e-6c3ecfc566fc/houses_poly.csv') print(df.head())
Seuraavaksi luodaan hajontakuvio tälle datalle:
12345678import 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_poly.csv') X = df['age'] y = df['price'] plt.scatter(X, y, alpha=0.4) plt.show()
Suoran viivan sovittaminen näihin tietoihin ei välttämättä ole paras valinta. Hinta nousee sekä aivan uusissa että todella vanhoissa taloissa. Paraabelin sovittaminen vaikuttaa paremmalta vaihtoehdolta. Tämä onkin tämän haasteen tehtävä.
Ennen kuin aloitat, kertaa PolynomialFeatures-luokka.
Metodi fit_transform(X) vaatii, että X on 2-ulotteinen taulukko (tai DataFrame).
Käyttämällä X = df[['column_name']] saat X:n sopivaksi fit_transform()-metodille.
Jos sinulla on 1-ulotteinen taulukko, käytä .reshape(-1, 1) muuttaaksesi sen 2-ulotteiseksi taulukoksi, jossa on samat tiedot.
Tehtävänä on rakentaa toisen asteen polynomiregressiomalli käyttäen PolynomialFeatures- ja OLS-luokkia.
Swipe to start coding
- Määritä
X-muuttuja DataFrameksi, joka sisältää sarakkeen'age'. - Luo
X_tilde-matriisi käyttämälläPolynomialFeatures-luokkaa. - Rakenna ja kouluta polynomiregressiomalli.
- Muotoile
X_newkaksiulotteiseksi taulukoksi. - Esikäsittele
X_newsamalla tavalla kuinX. - Tulosta mallin parametrit.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
How do I use PolynomialFeatures to transform the 'age' feature?
Can you guide me through fitting a polynomial regression model with OLS?
What does the output of PolynomialFeatures look like for this dataset?
Awesome!
Completion rate improved to 5.26
Haaste: Mallin Arviointi
Pyyhkäise näyttääksesi valikon
Tässä haasteessa käytössäsi on tuttu asuntodata, mutta tällä kertaa vain 'age'-ominaisuudella.
1234import pandas as pd df = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/b22d1166-efda-45e8-979e-6c3ecfc566fc/houses_poly.csv') print(df.head())
Seuraavaksi luodaan hajontakuvio tälle datalle:
12345678import 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_poly.csv') X = df['age'] y = df['price'] plt.scatter(X, y, alpha=0.4) plt.show()
Suoran viivan sovittaminen näihin tietoihin ei välttämättä ole paras valinta. Hinta nousee sekä aivan uusissa että todella vanhoissa taloissa. Paraabelin sovittaminen vaikuttaa paremmalta vaihtoehdolta. Tämä onkin tämän haasteen tehtävä.
Ennen kuin aloitat, kertaa PolynomialFeatures-luokka.
Metodi fit_transform(X) vaatii, että X on 2-ulotteinen taulukko (tai DataFrame).
Käyttämällä X = df[['column_name']] saat X:n sopivaksi fit_transform()-metodille.
Jos sinulla on 1-ulotteinen taulukko, käytä .reshape(-1, 1) muuttaaksesi sen 2-ulotteiseksi taulukoksi, jossa on samat tiedot.
Tehtävänä on rakentaa toisen asteen polynomiregressiomalli käyttäen PolynomialFeatures- ja OLS-luokkia.
Swipe to start coding
- Määritä
X-muuttuja DataFrameksi, joka sisältää sarakkeen'age'. - Luo
X_tilde-matriisi käyttämälläPolynomialFeatures-luokkaa. - Rakenna ja kouluta polynomiregressiomalli.
- Muotoile
X_newkaksiulotteiseksi taulukoksi. - Esikäsittele
X_newsamalla tavalla kuinX. - Tulosta mallin parametrit.
Ratkaisu
Kiitos palautteestasi!
single