Contenu du cours
Régression Linéaire Avec Python
Régression Linéaire Avec Python
Évaluer le Modèle
Dans ce défi, vous recevez l'ancien bon dataset de logement, mais cette fois uniquement avec la caractéristique 'âge'.
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())
Construisons un nuage de points de ces données.
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()
Ajuster une ligne droite à ces données peut ne pas être un bon choix. Le prix augmente pour les maisons soit toutes neuves, soit très anciennes. Ajuster une parabole semble être un meilleur choix. Et c'est ce que vous ferez dans ce défi.
Mais avant de commencer, rappelez-vous de la classe PolynomialFeatures
.
La méthode fit_transform(X)
nécessite que X
soit un tableau 2-D (ou un DataFrame).
Utiliser X = df[['column_name']]
rendra votre X
adapté pour fit_transform()
.
Et si vous avez un tableau 1-D, utilisez .reshape(-1, 1)
pour créer un tableau 2-D avec le même contenu.
La tâche consiste à construire une régression polynomiale de degré 2 en utilisant PolynomialFeatures
et OLS
.
Swipe to start coding
- Assignez la variable
X
à un DataFrame contenant la colonne'age'
. - Créez une matrice
X_tilde
en utilisant la classePolynomialFeatures
. - Construisez et entraînez un modèle de régression polynomiale.
- Remodeler
X_new
pour qu'il soit un tableau 2-D. - Prétraitez
X_new
de la même manière queX
. - Imprimez les paramètres du modèle.
Solution
Merci pour vos commentaires !
Évaluer le Modèle
Dans ce défi, vous recevez l'ancien bon dataset de logement, mais cette fois uniquement avec la caractéristique 'âge'.
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())
Construisons un nuage de points de ces données.
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()
Ajuster une ligne droite à ces données peut ne pas être un bon choix. Le prix augmente pour les maisons soit toutes neuves, soit très anciennes. Ajuster une parabole semble être un meilleur choix. Et c'est ce que vous ferez dans ce défi.
Mais avant de commencer, rappelez-vous de la classe PolynomialFeatures
.
La méthode fit_transform(X)
nécessite que X
soit un tableau 2-D (ou un DataFrame).
Utiliser X = df[['column_name']]
rendra votre X
adapté pour fit_transform()
.
Et si vous avez un tableau 1-D, utilisez .reshape(-1, 1)
pour créer un tableau 2-D avec le même contenu.
La tâche consiste à construire une régression polynomiale de degré 2 en utilisant PolynomialFeatures
et OLS
.
Swipe to start coding
- Assignez la variable
X
à un DataFrame contenant la colonne'age'
. - Créez une matrice
X_tilde
en utilisant la classePolynomialFeatures
. - Construisez et entraînez un modèle de régression polynomiale.
- Remodeler
X_new
pour qu'il soit un tableau 2-D. - Prétraitez
X_new
de la même manière queX
. - Imprimez les paramètres du modèle.
Solution
Merci pour vos commentaires !