Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Het Model Evalueren | Polynomiale Regressie
Lineaire Regressie met Python

bookUitdaging: Het Model Evalueren

In deze uitdaging wordt de vertrouwde woningendataset gebruikt, maar ditmaal uitsluitend met de eigenschap 'age'.

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

Vervolgens wordt een spreidingsdiagram voor deze gegevens gemaakt:

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

Een rechte lijn past hier slecht: de prijzen stijgen zowel voor zeer nieuwe als zeer oude huizen. Een parabool modelleert deze trend beter — dat is wat je in deze uitdaging zult bouwen.

Maar voordat je begint, herinner je de PolynomialFeatures-klasse.

fit_transform(X) vereist een 2-D array of DataFrame. Gebruik df[['col']] of, voor een 1-D array, pas .reshape(-1, 1) toe om het naar 2-D te converteren.

De opdracht is het bouwen van een polynomiale regressie van graad 2 met behulp van PolynomialFeatures en OLS.

Taak

Swipe to start coding

  1. Wijs de variabele X toe aan een DataFrame met de kolom 'age'.
  2. Maak een X_tilde matrix met behulp van de klasse PolynomialFeatures.
  3. Bouw en train een Polynomial Regression-model.
  4. Vorm X_new om tot een 2D-array.
  5. Preprocess X_new op dezelfde manier als X.
  6. Print de parameters van het model.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

bookUitdaging: Het Model Evalueren

Veeg om het menu te tonen

In deze uitdaging wordt de vertrouwde woningendataset gebruikt, maar ditmaal uitsluitend met de eigenschap 'age'.

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

Vervolgens wordt een spreidingsdiagram voor deze gegevens gemaakt:

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

Een rechte lijn past hier slecht: de prijzen stijgen zowel voor zeer nieuwe als zeer oude huizen. Een parabool modelleert deze trend beter — dat is wat je in deze uitdaging zult bouwen.

Maar voordat je begint, herinner je de PolynomialFeatures-klasse.

fit_transform(X) vereist een 2-D array of DataFrame. Gebruik df[['col']] of, voor een 1-D array, pas .reshape(-1, 1) toe om het naar 2-D te converteren.

De opdracht is het bouwen van een polynomiale regressie van graad 2 met behulp van PolynomialFeatures en OLS.

Taak

Swipe to start coding

  1. Wijs de variabele X toe aan een DataFrame met de kolom 'age'.
  2. Maak een X_tilde matrix met behulp van de klasse PolynomialFeatures.
  3. Bouw en train een Polynomial Regression-model.
  4. Vorm X_new om tot een 2D-array.
  5. Preprocess X_new op dezelfde manier als X.
  6. Print de parameters van het model.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5
single

single

some-alt