Machine Learning-Based House Price Forecasting

Year : 2024 | Volume :14 | Issue : 01 | Page : –
By

    Santushti Betgeri

  1. Monisha Mohan

  2. Dimple Thakar

  1. Student, Department of Computer Engineering, Marwadi University, Rajkot, Gujarat, India
  2. Student, Department of Computer Engineering, Marwadi University, Rajkot, Gujarat, India
  3. Assistant Professor, Department of Computer Applications, Marwadi University, Rajkot, Gujarat, India

Abstract

This research endeavors to craft a predictive model leveraging machine learning to estimate the market value of houses in Delhi. By integrating Python and its powerful libraries—pandas for data processing, Plot for interactive visualizations, scikit-learn for implementing machine learning algorithms, XGBoost for boosting the model’s prediction accuracy, to evaluate the model’s performance cross- validation techniques are used. An interactive user interface is created using a Flask web application to enter characteristics of a house and according to that application will forecast the price of house. This project sets out to equip users with a dynamic tool for determining house prices based on essential property attributes. The initiative underscores the potential of machine learning technologies in transforming the real estate sector by enabling more precise property valuation, enhancing market analysis, and bolstering investment and risk assessment strategies. Through the application of sophisticated data analysis and predictive modeling techniques, the project aims to provide valuable insights for real estate professionals, investors, and analysts, facilitating informed decision-making and fostering profitable investment opportunities.

Keywords: Statistical Models, XGBoost Model, Statistical Models, Data Analytics, Risk Assessment

[This article belongs to Current Trends in Information Technology(ctit)]

How to cite this article: Santushti Betgeri, Monisha Mohan, Dimple Thakar Machine Learning-Based House Price Forecasting ctit 2024; 14:-
How to cite this URL: Santushti Betgeri, Monisha Mohan, Dimple Thakar Machine Learning-Based House Price Forecasting ctit 2024 {cited 2024 Apr 03};14:-. Available from: https://journals.stmjournals.com/ctit/article=2024/view=0

var fieldValue = “[user_role]”;
if (fieldValue == ‘indexingbodies’) {
document.write(‘Full Text PDF‘);
}
else if (fieldValue == ‘administrator’) { document.write(‘Full Text PDF‘); }
else if (fieldValue == ‘ctit’) { document.write(‘Full Text PDF‘); }
else { document.write(‘ ‘); }

References

[1] Afsal M. House Price dataset of India [Internet]. Kaggle.com. 2023 . Available from: https://www.kaggle.com/datasets/mohamedafsal007/house-price-dataset-of-india/data ‌
[2] GfG. XGBoost . GeeksforGeeks. GeeksforGeeks; 2021 . Available from: https://www.geeksforgeeks.org/xgboost/ ‌
[3] Welcome to Python.org [Internet]. Python.org. Python.org; 2024. Available from: https://www.python.org/ ‌
[4] scikit-learn: machine learning in Python — scikit-learn 1.4.1 documentation . Scikit-learn.org.2024. Available from: https://scikit-learn.org/stable/ ‌
[5] pandas – Python Data Analysis Library . Pydata.org. 2024 . Available from: https://pandas.pydata.org/ ‌
[6] Welcome to Flask — Flask Documentation (3.0.x) . Palletsprojects.com. 2024 . Available from: https://flask.palletsprojects.com/en/3.0.x/ ‌
[7] Fan C, Cui Z, Zhong X. House Prices Prediction with Machine Learning Algorithms. Proceedings of the 2018 10th International Conference on Machine Learning and Computing ICMLC 2018. doi:10.1145/3195106.3195133.
[8] Phan TD. Housing Price Prediction Using Machine Learning Algorithms: The Case of Melbourne City, Australia. 2018 International Conference on Machine Learning and Data Engineering (ICMLDE) 2018. doi:10.1109/icmlde.2018.00017.
[9] Lu S, Li Z, Qin Z, Yang X, Goh RSM. A hybrid regression technique for house prices prediction. 2017 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM) 2017. doi:10.1109/ieem.2017.8289904.
[10] Ningyan Chen, Research Article “House Price Prediction Model of Zhaoqing City Based on Correlation Analysis and Multiple Linear Regression Analysis” Business School, University of Aberdeen, Aberdeen, UK 2022
[11] Aditi Mahale” House price prediction using supervised learning” 3rd International Conference on Advances in Engineering, Technology & Business Management (ICAETBM-2022)
[12] Ghosalkar and Dhage, “Real estate value prediction using linear regression,” in 2018 Fourth International Conference on Computing Communication Control and Automation (ICCUBEA), pp. 1–5, Pune, India, 2018. House price prediction 16
[13] R Manjula,” Real estate value prediction using multivariate regression models”, IOP Conf. Series: Materials Science and Engineering 263 (2017)
[14] S.Raheel, “Choosing the right encoding method Label vs One hot encoder.” Towards data science,2018
[15] Nihar Bhagat, Ankit Mohorkar and Shreyas Mane,” House Price Forecasting using Data Mining” International Journal of Computer Applications, 2016
[16] V.Sampathkumar,” Forecasting the land price using statistical and neural network software” 3rd International Conference on Recent Trends in Computing 2015 (ICRTC-2015)


Regular Issue Subscription Review Article
Volume 14
Issue 01
Received March 1, 2024
Accepted March 12, 2024
Published April 3, 2024

function myFunction2() {
var x = document.getElementById(“browsefigure”);
if (x.style.display === “block”) {
x.style.display = “none”;
}
else { x.style.display = “Block”; }
}
document.querySelector(“.prevBtn”).addEventListener(“click”, () => {
changeSlides(-1);
});
document.querySelector(“.nextBtn”).addEventListener(“click”, () => {
changeSlides(1);
});
var slideIndex = 1;
showSlides(slideIndex);
function changeSlides(n) {
showSlides((slideIndex += n));
}
function currentSlide(n) {
showSlides((slideIndex = n));
}
function showSlides(n) {
var i;
var slides = document.getElementsByClassName(“Slide”);
var dots = document.getElementsByClassName(“Navdot”);
if (n > slides.length) { slideIndex = 1; }
if (n (item.style.display = “none”));
Array.from(dots).forEach(
item => (item.className = item.className.replace(” selected”, “”))
);
slides[slideIndex – 1].style.display = “block”;
dots[slideIndex – 1].className += ” selected”;
}