Skip to content

A machine learning project to predict house prices in Bengaluru, India, based on property features such as location, square footage, number of bedrooms, and more. Includes full pipeline: data cleaning, EDA, feature engineering, model training, and deployment.

Notifications You must be signed in to change notification settings

Josevpc/Bengaluru-House-Real-Estate-Price-Prediction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏠 Bengaluru House Real Estate Price Prediction

This project aims to predict residential property prices in Bengaluru, India, using features such as location, number of bedrooms, square footage, number of bathrooms, and more. By applying machine learning techniques, we developed an application with a predictive model to help buyers, sellers, and real estate professionals make informed, data-driven decisions.

📌 Table of Contents


🔍 About the Project

The Bengaluru real estate market is vast and complex. This project leverages historical housing data to build a regression model that predicts the estimated price of a property based on its characteristics.

Main goals:

  • Provide an estimated market price for residential properties
  • Identify key factors influencing house prices
  • Explore the housing market through data analysis

📁 Project Structure

📦 Bengaluru-House-Real-Estate-Price-Prediction ├── client/ # Front-end web application
├── data/ # Raw and processed datasets
├── model/ # Jupyter notebooks for EDA, modeling, training, and artifact generation
├── server/ # Back-end application in Python
└── README.md # Project documentation


🔧 Technologies Used

  • Jupyter Notebook
  • Python 3
  • Pandas
  • NumPy
  • Scikit-learn
  • Matplotlib & Seaborn
  • Pickle
  • Flask
  • HTML 5
  • CSS
  • JavaScript

📊 Modeling Pipeline

  1. Data Collection: Dataset sourced from Kaggle;
  2. Exploratory Data Analysis (EDA): Data visualization and statistical analysis;
  3. Data Cleaning: Handling missing values, removing outliers, data type conversions;
  4. Feature Engineering: Creating and selecting relevant features;
  5. Model Training: Testing algorithms like Linear Regression, Lasso and Decision Tree;

📈 Results

  • Best performing model: Linear Regression Model
  • Score: 0.71

▶️ How to Run

  1. Clone the repository:
git clone https://github.com/your-username/Bengaluru-House-Real-Estate-Price-Prediction.git
  1. Install the dependencies

  2. Run the server:

py .\server\server.py
  1. Double-Click app.html on client folder

🤝 Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request with suggestions and improvements.

📄 License

This project is licensed under the MIT License. See the LICENSE file for more details.

🙏 Acknowledgments

This project was originally inspired by the Bangalore Home Prices Prediction tutorial by Dhaval Patel from the codebasics YouTube channel.

Original Project Playlist

I have extended and modified the original work significantly to include my own data cleaning processes, feature engineering techniques, model improvements, and full documentation. This version reflects my learning journey and is part of my personal portfolio.

About

A machine learning project to predict house prices in Bengaluru, India, based on property features such as location, square footage, number of bedrooms, and more. Includes full pipeline: data cleaning, EDA, feature engineering, model training, and deployment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages