Udfordring: Evaluering af Modellen
I denne udfordring får du det velkendte boligdatasæt, men denne gang kun med egenskaben 'age'.
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 opretter vi 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()
At tilpasse en ret linje til disse data er muligvis ikke det bedste valg. Prisen stiger for både helt nye og meget gamle huse. At tilpasse en parabel ser ud til at være et bedre valg. Og det er netop det, du skal gøre i denne udfordring.
Men før du begynder, skal du huske PolynomialFeatures-klassen.
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 dit X egnet til fit_transform().
Og hvis du har et 1-D array, kan 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.
Swipe to start coding
- Tildel variablen
Xtil en DataFrame, der indeholder kolonnen'age'. - Opret en
X_tildematrix ved hjælp af klassenPolynomialFeatures. - Opbyg 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
Awesome!
Completion rate improved to 5.26
Udfordring: Evaluering af Modellen
Stryg for at vise menuen
I denne udfordring får du det velkendte boligdatasæt, men denne gang kun med egenskaben 'age'.
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 opretter vi 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()
At tilpasse en ret linje til disse data er muligvis ikke det bedste valg. Prisen stiger for både helt nye og meget gamle huse. At tilpasse en parabel ser ud til at være et bedre valg. Og det er netop det, du skal gøre i denne udfordring.
Men før du begynder, skal du huske PolynomialFeatures-klassen.
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 dit X egnet til fit_transform().
Og hvis du har et 1-D array, kan 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.
Swipe to start coding
- Tildel variablen
Xtil en DataFrame, der indeholder kolonnen'age'. - Opret en
X_tildematrix ved hjælp af klassenPolynomialFeatures. - Opbyg 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