An open API service indexing awesome lists of open source software.

https://github.com/neerajcodes888/car-price-prediction

Predict car prices with machine learning! This repository provides a streamlined approach to training models on diverse datasets for accurate car price predictions. Perfect for enthusiasts and developers looking to leverage machine learning for estimating car values. Clone, explore, and enhance your car price prediction models effortlessly.
https://github.com/neerajcodes888/car-price-prediction

machine-learning-algorithms modeling prediction python3 streamlit

Last synced: about 2 months ago
JSON representation

Predict car prices with machine learning! This repository provides a streamlined approach to training models on diverse datasets for accurate car price predictions. Perfect for enthusiasts and developers looking to leverage machine learning for estimating car values. Clone, explore, and enhance your car price prediction models effortlessly.

Awesome Lists containing this project

README

        

# Car Price Prediction 🚗💰

![car_price_predict](https://socialify.git.ci/neerajcodes888/car_price_predict/image?description=1&descriptionEditable=%20%20%20%20%20%20%20This%20repository%20provides%20a%20streamlined%20approach%20to%20training%20models%20on%20diverse%20datasets%20for%20accurate%20car%20price%20predictions.&font=Bitter&language=1&name=1&owner=1&pattern=Solid&theme=Auto)

## Table of Contents

1. [Introduction](#introduction)
2. [Deployment](#deployment)
3. [Demo](#demo)
4. [Tools Used](#tools-used)
5. [Libraries](#libraries)
6. [Algorithms Used](#algorithms-used)
7. [Results](#results)
8. [Files Structure](#files-structure)
9. [Installation](#installation)
10. [Usage](#usage)
11. [Future Work](#future-work)
12. [License](#License)

## Introduction 📝

This project focuses on predicting car prices using machine learning techniques. The dataset used consists of various features such as mileage, brand, model, etc., and the target variable is the price of the car. The goal is to build a model that accurately predicts the price of a car given its features.

### Deployment 🚀

[Deployment Link](https://carpricepredict-crlkxz3lbkn.streamlit.app/)

### Demo

![Car_Price](https://github.com/neerajcodes888/Data-Science/assets/98253646/70f2cbf1-e153-4877-afac-80dca565a0d0)

## Tools Used 🔧

- Python
- Streamlit

## Libraries 📚

- scikit-learn (sklearn)
- Plotly
- Pandas
- NumPy

## Algorithms Used 🤖

1. Decision Tree
2. Random Forest (yielding highest accuracy)
3. XGBoost
4. Linear Regression

## Results 📊

The Random Forest algorithm yielded the highest accuracy among the algorithms tested. Here are the accuracy scores for each algorithm:

| Algorithm | Accuracy Score |
|-------------------|----------------|
| Decision Tree | 0.94 |
| Random Forest | 0.9477 (highest) |
| XGBoost | 0.9474 |
| Linear Regression | 0.81 |

## Files Structure 📂

| File/Folder | Description |
|----------------------|--------------------------------------------------------------|
| Prediction_model/ | Directory containing the trained machine learning models. |
| Prediction.ipynb | Jupyter notebook for training the machine learning models. |
| app.py | Streamlit web application for interacting with the models. |
| car_data.xls | Dataset containing car features and prices. |
| requirements.txt | List of Python dependencies required for the project.
## Installation đŸ› ī¸

1. Clone the repository:

```bash
git clone https://github.com/neerajcodes888/Car-Price-Prediction
cd car-price-prediction
```

## Usage â„šī¸

Train the model:

```bash
python prediction.ipynb
```

Run the Streamlit app:

```bash
streamlit run app.py
```

## Future Work 🔮

Some potential areas for future improvement and expansion include:

- Incorporating additional features such as car age, fuel type, and condition.
- Experimenting with more advanced machine learning algorithms.
- Fine-tuning model hyperparameters for improved performance.
- Building a user interface for data input and displaying predictions in the Streamlit app.
- Handling outliers and missing data more effectively.
- Implementing feature engineering techniques to create more informative features.

## License 📜

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.