Introducing the talented individuals who contributed to this project:
-
Yate Zhang
-
Yuchen Bi
-
Chris Wang
-
Jiancong Zhu
This project aims to develop a machine learning model to predict the prices of used cars listed on Craigslist. The dataset is sourced from Kaggle and contains a variety of vehicle attributes, including brand, model, manufacturing year, mileage, fuel type, transmission, and more. By applying exploratory data analysis (EDA), data preprocessing, feature engineering, and machine learning models, this project provides an end-to-end pipeline for price prediction.
The project follows the CRISP-DM framework to ensure a structured approach to data processing, model training, and evaluation. The final goal is to produce an optimized predictive model that can assist buyers and sellers in accurately estimating used car values.
- Source: Kaggle - Craigslist Cars & Trucks Dataset
- Number of Records: 426,880
- Number of Features: 26
- Data Type: Mixed (Numerical & Categorical)
price: The price of the used car (Target variable)year: The manufacturing year of the carmanufacturer: The brand of the vehicle (e.g., Toyota, Ford, BMW)model: The specific model of the carodometer: The total miles drivenfuel: The type of fuel used (e.g., Gasoline, Diesel, Electric)transmission: The transmission type (e.g., Automatic, Manual)drive: The drivetrain (e.g., FWD, RWD, 4WD)paint_color: The color of the car
π Craigslist-Car-Price-Prediction
βββ π data # Dataset directory (Optional: Raw & Processed data)
βββ π notebooks # Jupyter notebooks for EDA, preprocessing & modeling
βββ π models # Trained machine learning models
βββ π scripts # Python scripts for preprocessing, feature engineering, and training
βββ βββ preprocess.py # Data preprocessing & feature engineering script
βββ βββ train_model.py # Machine learning model training script
βββ βββ evaluate_model.py # Model evaluation & visualization script
βββ βββ requirements.txt # Required Python packages
βββ README.md # Project documentation