7th ExP
7th ExP
# Train-test split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2,
random_state=42)
# Predictions
y_pred_poly = poly_model.predict(X_test_poly)
# Evaluation
print("R² Score:", r2_score(y_test, y_pred_poly))
print("Mean Squared Error:", mean_squared_error(y_test, y_pred_poly))
# Visualization
plt.figure(figsize=(8, 5))
# Sort values for smooth curve
sort_idx = X_test[:, 0].argsort()
plt.scatter(X_test, y_test, color='blue', label='Actual')
plt.plot(X_test[sort_idx], y_pred_poly[sort_idx], color='green', linewidth=2,
label='Predicted Curve')
plt.xlabel("Horsepower")
plt.ylabel("Miles per Gallon (mpg)")
plt.title("Polynomial Regression: Auto MPG")
plt.legend()
plt.show()