Kursinhalt
Lineare Regression mit Python
Lineare Regression mit Python
Das Modell Bewerten
In dieser Herausforderung erhalten Sie den altbekannten Housing-Datensatz, diesmal jedoch nur mit dem Merkmal 'age'.
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())
Lassen Sie uns ein Streudiagramm dieser Daten erstellen.
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()
Eine Gerade an diese Daten anzupassen, ist möglicherweise keine gute Wahl. Der Preis steigt sowohl für brandneue als auch für sehr alte Häuser. Eine Parabel anzupassen, scheint die bessere Wahl zu sein. Und genau das werden Sie in dieser Herausforderung tun.
Aber bevor Sie beginnen, erinnern Sie sich an die PolynomialFeatures
-Klasse.
Die Methode fit_transform(X)
erfordert, dass X
ein 2-D-Array (oder ein DataFrame) ist.
Verwenden Sie X = df[['column_name']]
, um Ihr X
für fit_transform()
geeignet zu machen.
Und wenn Sie ein 1-D-Array haben, verwenden Sie .reshape(-1, 1)
, um ein 2-D-Array mit denselben Inhalten zu erstellen.
Die Aufgabe besteht darin, eine Polynomialregression zweiten Grades mit PolynomialFeatures
und OLS
zu erstellen.
Swipe to start coding
- Weisen Sie die Variable
X
einem DataFrame zu, das die Spalte'age'
enthält. - Erstellen Sie eine
X_tilde
-Matrix mit der KlassePolynomialFeatures
. - Erstellen und trainieren Sie ein Polynomialregressionsmodell.
- Formen Sie
X_new
in ein 2-D-Array um. - Verarbeiten Sie
X_new
auf die gleiche Weise wieX
. - Drucken Sie die Parameter des Modells aus.
Lösung
Danke für Ihr Feedback!
Das Modell Bewerten
In dieser Herausforderung erhalten Sie den altbekannten Housing-Datensatz, diesmal jedoch nur mit dem Merkmal 'age'.
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())
Lassen Sie uns ein Streudiagramm dieser Daten erstellen.
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()
Eine Gerade an diese Daten anzupassen, ist möglicherweise keine gute Wahl. Der Preis steigt sowohl für brandneue als auch für sehr alte Häuser. Eine Parabel anzupassen, scheint die bessere Wahl zu sein. Und genau das werden Sie in dieser Herausforderung tun.
Aber bevor Sie beginnen, erinnern Sie sich an die PolynomialFeatures
-Klasse.
Die Methode fit_transform(X)
erfordert, dass X
ein 2-D-Array (oder ein DataFrame) ist.
Verwenden Sie X = df[['column_name']]
, um Ihr X
für fit_transform()
geeignet zu machen.
Und wenn Sie ein 1-D-Array haben, verwenden Sie .reshape(-1, 1)
, um ein 2-D-Array mit denselben Inhalten zu erstellen.
Die Aufgabe besteht darin, eine Polynomialregression zweiten Grades mit PolynomialFeatures
und OLS
zu erstellen.
Swipe to start coding
- Weisen Sie die Variable
X
einem DataFrame zu, das die Spalte'age'
enthält. - Erstellen Sie eine
X_tilde
-Matrix mit der KlassePolynomialFeatures
. - Erstellen und trainieren Sie ein Polynomialregressionsmodell.
- Formen Sie
X_new
in ein 2-D-Array um. - Verarbeiten Sie
X_new
auf die gleiche Weise wieX
. - Drucken Sie die Parameter des Modells aus.
Lösung
Danke für Ihr Feedback!