Fantastisk!
Completion rate forbedret til 5.26single
Udfordring: Evaluering af Modellen
Stryg for at vise menuen
I denne udfordring får du det velkendte boligdatasæt, men denne gang kun med 'age'-egenskaben.
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())
Dernæst oprettes et scatterplot for disse data:
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()
En ret linje passer dårligt her: priserne stiger for både meget nye og meget gamle huse. En parabel modellerer denne tendens bedre — det er det, du skal bygge i denne udfordring.
Men før du begynder, skal du huske PolynomialFeatures-klassen.
fit_transform(X) kræver et 2-D array eller DataFrame. Brug df[['col']] eller, for et 1-D array, anvend .reshape(-1, 1) for at konvertere det til 2-D.
Opgaven er at opbygge en polynomiel regression af grad 2 ved hjælp af PolynomialFeatures og OLS.
Swipe to start coding
- Tildel variablen
Xtil en DataFrame, der indeholder kolonnen'age'. - Opret en
X_tildematrix ved hjælp af klassenPolynomialFeatures. - Byg og træn en Polynomial Regression-model.
- Omform
X_newtil et 2D-array. - Forbehandl
X_newpå samme måde somX. - Udskriv modellens parametre.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat