Master of Science in Computer Science (MSCS)
Fabio Di Troia
Real Estate Appraisal, Machine Learning, Convolutional Neural Network, Ensemble Learning, Image Evaluation
Real Estate Appraisal is performed to evaluate properties during a range of activities like buying, selling, mortgaging, or insuring. Traditionally, this process is done by real estate brokers who consider factors like the location of a house, its area, the number of bedrooms and bathrooms, along with other amenities to assess the property. This approach is quite subjective since different brokers may arrive at a different quote for the same property depending on their analysis. The development in machine learning algorithms has given rise to several Automated Valuation Models (AVMs) to estimate real estate prices. Real estate websites use such AVMs to provide an estimated price to potential buyers and sellers of properties. However, these models do not consider the impact that the appearance of a house has on its price.
Recent advancements in Convolutional Neural Networks (CNNs) have achieved state-of-the-art performance for several computer vision tasks. This project uses a CNN to evaluate and score the image data associated with a house. This information was then combined with other property-related data and three ensemble learning models, namely, Random Forest, Gradient Boosting, and Extreme Gradient Boosting (XGBoost), were then trained to estimate real estate prices. The performance of these models was compared with each other and it was found that the XGBoost model achieved the best performance with a MAPE score of 9.86%. Although the image-based model performed better, the XGBoost model which did not consider image data also achieved comparable results with a MAPE score of 10.33%.
Kumkar, Prathamesh Dnyanesh, "Image-based Real Estate Appraisal using CNNs and Ensemble Learning" (2021). Master's Projects. 1015.