Skip to content

sanskruti-raut/Laptop-Price-Prediction-using-Machine-Learning-Algorithms

Repository files navigation

EE_559-Final-Project

Laptop Price Prediction using Machine Learning Algorithms

This repository contains the code and documentation for a machine learning project focused on predicting laptop prices based on their specifications. The project was completed as part of the EE 559 course at University of Southern California.

Overview

In today's digital era, laptops have become an essential tool for various tasks, from work to entertainment. However, determining the price of laptops can be challenging due to the proliferation of numerous laptop models in the market, each with its unique features and specifications. This project aims to address this challenge by leveraging machine learning algorithms to predict laptop prices based on their key specifications.

Dataset

The dataset used in this project is sourced from Kaggle and contains detailed information about various laptops from different manufacturers. Each entry in the dataset includes key specifications such as CPU, company, memory, GPU, RAM, etc., among others, as well as the corresponding price.

Approach

The project follows a systematic approach, including data preprocessing, feature engineering, model selection, training, and evaluation. Various machine learning algorithms such as Linear Regression, Support Vector Regression (SVR), K-Nearest Neighbors (KNN), Random Forest, and Neural Networks were explored and evaluated to determine their effectiveness in predicting laptop prices.

Results

The performance of each model was evaluated using metrics such as Root Mean Squared Error (RMSE), Mean Absolute Error (MAE), and R-squared (R²). The results indicate that [insert best-performing model] outperformed the other models, achieving the lowest RMSE and MAE and the highest R² score.

Usage

To use the code in this repository, follow these steps:

  1. Clone the repository to your local machine.
  2. Install the required dependencies listed in the requirements.txt file.
  3. Run the main script or notebooks to preprocess the data, train the models, and evaluate their performance.
  4. Experiment with different algorithms, hyperparameters, and feature engineering techniques to improve the model's performance.

Contributors

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published