Implement linear regression using scikit-learn on California Housing dataset (multiple variables)
Experiment
Multiple Linear Regression using Scikit-learn on California Housing Dataset (All Features)
🎯 Aim
To implement Multiple Linear Regression using Scikit-learn on the California Housing dataset using all input features to predict house prices.
🎯 Objectives
-
Load dataset from CSV
-
Perform preprocessing (handling missing values + encoding)
-
Use all features for prediction
-
Train model using Scikit-learn
-
Evaluate using MSE and R²
-
Analyze feature importance
🛠️ Tools Required
-
Python
-
NumPy
-
Pandas
-
Matplotlib
-
Scikit-learn
📖 Theory
🔹 Multiple Linear Regression
-
Uses multiple independent variables
-
Improves prediction accuracy compared to single-variable model
🔹 Handling Categorical Data
The dataset contains a categorical feature:
-
ocean_proximity
This must be converted to numerical form using:
-
One-Hot Encoding
🔹 Evaluation Metrics
-
MSE → Measures prediction error
-
R² → Measures goodness of fit
📋 Procedure
-
Load dataset
-
Handle missing values
-
Encode categorical feature (
ocean_proximity) -
Separate features and target
-
Split into training and testing sets
-
Train model using
LinearRegression -
Predict values
-
Evaluate model
-
Analyze coefficients
💻 Program
📊 Output
-
Intercept value
-
Coefficients for all features
-
MSE and R² score
-
Scatter plot (Actual vs Predicted)
Result
The Multiple Linear Regression model was successfully implemented using all features, and performance was evaluated using MSE and R².
Using multiple features improves prediction accuracy
-
Categorical data must be encoded
-
Model performance depends on feature quality

Comments
Post a Comment