import numpy as np from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression import matplotlib.pyplot as plt # Générer des données aléatoires pour l'exemple np.random.seed(42) X = 2 * np.random.rand(100, 1) y = 4 + 3 * X + np.random.randn(100, 1) # Diviser les données en ensembles d'entraînement et de test X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) # Créer un modèle de régression linéaire model = LinearRegression() # Entraîner le modèle sur les données d'entraînement model.fit(X_train, y_train) # Faire des prédictions sur les données de test predictions = model.predict(X_test) # Visualiser les résultats plt.scatter(X_test, y_test, color='black') plt.plot(X_test, predictions, color='blue', linewidth=3) plt.xlabel('Input') plt.ylabel('Output') plt.title('Linear Regression Model') plt.show()