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
Sectie 3. Hoofdstuk 5
single

single

Uitdaging: Het Model Evalueren

Veeg om het menu te tonen

In deze uitdaging krijg je de vertrouwde woningendataset, maar dit keer alleen 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())

Vervolgens maken we een spreidingsdiagram voor deze gegevens:

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()

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.

PolynomialFeaturesClass

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

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

OLS-klasse
Taak

Veeg om te beginnen met coderen

  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

Vraag AI

expand

Vraag AI

ChatGPT

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

some-alt