Project Complete

Conclusion

Project summary, final thoughts, and next steps

Project Summary

This project successfully built a data-driven regression model to predict the resale price of used Ford vehicles, achieving an R² of 0.840 and RMSE of £1,900.

Using 17,966 real market listings from the United Kingdom, we demonstrated that Linear Regression with One-Hot Encoding provides an excellent balance of interpretability, speed, and accuracy for vehicle price prediction.

Achievements

What We Accomplished

Exceeded Target

Achieved R² of 0.840, surpassing the 0.80 goal with a model that explains 84% of price variance.

Comprehensive EDA

Created 22 professional visualizations covering distributions, correlations, outliers, and category-level analysis.

Rigorous Validation

5-Fold cross-validation with std < 0.01 confirms the model generalises well and doesn't overfit.

Business Insights

Identified that year and mileage are the top price drivers, with clear implications for dealers and sellers.

Production Ready

Complete reproducible pipeline with < 100ms training and < 1ms inference times.

Professional Website

Built this interactive portfolio website with automatic notebook extraction and glassmorphism design.

Final Thoughts

This project demonstrates the power of data-driven decision making in the automotive industry. By leveraging machine learning, we can provide consistent, objective price estimates that remove human bias and guesswork.

While Linear Regression may seem simple compared to modern deep learning approaches, it proved to be the right tool for this problem — offering interpretability, speed, and excellent performance. Sometimes the simplest solution is the best one.

The project also highlights the importance of feature engineering — our choice of One-Hot vs Label Encoding resulted in an 11 percentage point difference in R². Small decisions can have big impacts.

References & Resources

Data Source

Ford Used Car Dataset
Kaggle
17,966 used Ford vehicle listings from the United Kingdom

Libraries & Tools

  • Python 3.x — Programming language
  • Pandas — Data manipulation and analysis
  • NumPy — Numerical computing
  • Scikit-learn — Machine learning algorithms
  • Matplotlib & Seaborn — Data visualization
  • Jupyter Notebook — Interactive development
  • Joblib — Model serialization

Learning Resources

  • Scikit-learn Documentation — Linear Regression
  • Python Data Science Handbook by Jake VanderPlas
  • Hands-On Machine Learning by Aurélien Géron
  • Kaggle Learn — Machine Learning courses

Acknowledgements

Thank you to the Kaggle community for providing the dataset, the open-source community for the excellent Python libraries, and to you for exploring this project.

Get in Touch

Contact & Connect

Let's connect and discuss machine learning, data science, or potential opportunities

GitHub

Explore the full source code, Jupyter notebook, and documentation

View Repository

LinkedIn

Connect professionally and view my experience and other projects

Connect

Email

Reach out for collaboration, questions, or opportunities

Send Email

Thank You for Exploring This Project

If you found this project helpful or interesting, please consider giving it a star on GitHub. Your support is greatly appreciated!