Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Evaluering af Modellen | Polynomiel Regression
Lineær Regression med Python

Stryg for at vise menuen

book
Udfordring: Evaluering af Modellen

I denne udfordring får du det velkendte boligdatasæt, men denne gang kun med 'age'-variablen.

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_poly.csv') print(df.head())
copy

Dernæst oprettes et scatterplot for disse data:

12345678
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_poly.csv') X = df['age'] y = df['price'] plt.scatter(X, y, alpha=0.4) plt.show()
copy

At tilpasse en ret linje til disse data er måske ikke det bedste valg. Prisen bliver højere for enten helt nye eller meget gamle huse. At tilpasse en parabel ser ud til at være et bedre valg. Det er netop det, du skal gøre i denne udfordring.

Men før du begynder, skal du huske på klassen PolynomialFeatures.

Metoden fit_transform(X) kræver, at X er et 2-D array (eller en DataFrame).
Ved at bruge X = df[['column_name']] får du din X klar til fit_transform().
Hvis du har et 1-D array, skal du bruge .reshape(-1, 1) for at lave et 2-D array med det samme indhold.

Opgaven er at opbygge en polynomiel regression af grad 2 ved hjælp af PolynomialFeatures og OLS.

Opgave

Swipe to start coding

  1. Tildel variablen X til en DataFrame, der indeholder kolonnen 'age'.
  2. Opret en X_tilde matrix ved hjælp af klassen PolynomialFeatures.
  3. Opbyg og træn en Polynomial Regression-model.
  4. Omform X_new til at være et 2D-array.
  5. Forbehandl X_new på samme måde som X.
  6. Udskriv modellens parametre.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 5.26

book
Udfordring: Evaluering af Modellen

I denne udfordring får du det velkendte boligdatasæt, men denne gang kun med 'age'-variablen.

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_poly.csv') print(df.head())
copy

Dernæst oprettes et scatterplot for disse data:

12345678
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_poly.csv') X = df['age'] y = df['price'] plt.scatter(X, y, alpha=0.4) plt.show()
copy

At tilpasse en ret linje til disse data er måske ikke det bedste valg. Prisen bliver højere for enten helt nye eller meget gamle huse. At tilpasse en parabel ser ud til at være et bedre valg. Det er netop det, du skal gøre i denne udfordring.

Men før du begynder, skal du huske på klassen PolynomialFeatures.

Metoden fit_transform(X) kræver, at X er et 2-D array (eller en DataFrame).
Ved at bruge X = df[['column_name']] får du din X klar til fit_transform().
Hvis du har et 1-D array, skal du bruge .reshape(-1, 1) for at lave et 2-D array med det samme indhold.

Opgaven er at opbygge en polynomiel regression af grad 2 ved hjælp af PolynomialFeatures og OLS.

Opgave

Swipe to start coding

  1. Tildel variablen X til en DataFrame, der indeholder kolonnen 'age'.
  2. Opret en X_tilde matrix ved hjælp af klassen PolynomialFeatures.
  3. Opbyg og træn en Polynomial Regression-model.
  4. Omform X_new til at være et 2D-array.
  5. Forbehandl X_new på samme måde som X.
  6. Udskriv modellens parametre.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

close

Awesome!

Completion rate improved to 5.26

Stryg for at vise menuen

some-alt