Skip to content

FilbertNg/Ensemble-Learning-for-House-Price-Prediction

Repository files navigation

๐Ÿ  Ensemble Learning for House Price Prediction

๐Ÿ” Project Overview

This project leverages ensemble learning techniques to predict house prices based on the Kaggle House Prices - Advanced Regression Techniques dataset.

๐Ÿ“ˆ Workflow Summary

  1. Data Preprocessing

    • Duplicate Handling
    • Missing Value Imputation
    • Encoding Categorical Features
    • Feature Scaling
    • Log Transformation
    • Feature Selection via Correlation Analysis
  2. Ensemble Modeling

    • Bagging Models:
      • Random Forest Regressor
      • Extra Trees Regressor
    • Boosting Models:
      • Gradient Boosting Regressor
      • XGBoost
  3. Hyperparameter Tuning

    • Conducted using Optuna, a powerful framework for automated hyperparameter optimization.

๐Ÿง  Tools & Technologies

  • Python
  • Libraries: pandas, numpy, scikit-learn, matplotlib, optuna, xgboost
  • Streamlit: For building an interactive app

๐ŸŽฎ Try the Demo (Recommended!)

Experience the model in action via a Streamlit-powered interactive demo:

๐Ÿงฉ "Guess the Price" Game

The app presents a randomly generated house profile with its features. Youโ€™ll see the modelโ€™s predicted price and be asked:

โ€œIs the real price higher or lower?โ€

Can you beat the model?

๐Ÿ‘‰ Launch the Demo


Credits


๐Ÿ“š Acknowledgements

About

๐Ÿ  House Price Prediction using Ensemble Learning.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors