← Retour aux projets en programmation

Régression Linéaire Multiple

Extension de la régression linéaire à deux variables d’entrée.
Génération de données, entraînement, visualisation 3D interactive et évaluation.

1. Génération des données

# Génération de 100 points, 2 variables
import numpy as np
from sklearn.datasets import make_regression
x, y = make_regression(n_samples=100, n_features=2, noise=10)

y = y.reshape(y.shape[0], 1)
# Génération de la matrice X
X = np.hstack((x, np.ones((x.shape[0], 1)))) 
    

2. Modèle, coût, descente de gradient

3. Visualisation 3D interactive

4. Évaluation du modèle

def coef_determination(y, pred):
    u = ((y - pred)**2).sum()
    v = ((y - y.mean())**2).sum()
    return 1-u/v

print(coef_determination(y, predictions))
    
Le coefficient de détermination () mesure la qualité de l’ajustement du modèle.