Polynomial Regression with Model Evaluation (MSE & R²)
Experiment
Polynomial Regression with Model Evaluation (MSE & R²)
🎯 Aim
To implement Polynomial Regression with varying degrees and evaluate model performance using Mean Squared Error (MSE) and R-squared (R²).
Objectives
-
Generate sample dataset
-
Fit polynomial models of different degrees
-
Compute MSE and R² for each model
-
Compare model performance
-
Visualize regression curves
🛠️ Tools Required
-
Python
-
NumPy
-
Matplotlib
-
Scikit-learn
📖 Theory
🔹 Polynomial Regression
🔹 Model Evaluation
Mean Squared Error (MSE)
-
Measures average squared error
-
Lower value → better fit
R-squared (R²)
-
Measures variance explained
-
Value closer to 1 → better model
📋 Procedure
-
Generate dataset
-
Fit models for different degrees
-
Compute predictions
-
Calculate MSE and R²
-
Plot curves
-
Compare results
💻 Program
📊Output
📈 Interpretation
-
Degree 1 → Underfitting
-
Degree 2–3 → Good fit
-
Degree 10 → Overfitting (too complex)
Result
Polynomial regression models of varying degrees were implemented and evaluated using MSE and R².
Increasing degree reduces training error
-
Very high degree leads to overfitting
-
Best model balances bias and variance

Comments
Post a Comment