Welcome to the Machine Learning Lab repository ! This repository contains all the labs and projects completed as part of my Machine Learning coursework. Each lab focuses on different machine learning concepts, algorithms, and techniques, implemented using Python and popular libraries like Scikit-Learn, Pandas, and Matplotlib.
This repository is organized into individual labs, each covering a specific topic in machine learning. Below is a list of the labs included in this repository:
-
Lab 01: Python Basics and File Handling
- Covers fundamental Python programming, file handling (JSON and CSV), and Jupyter Notebook basics.
-
Lab 02: Exploratory Data Analysis (EDA)
- Focuses on data exploration, visualization, and preprocessing using the Iris dataset.
-
Lab 03: Linear Regression Using One feature
- Implements linear regression for predicting house prices using one feature.
-
Lab 04: Linear Regression with Multiple Variables
- Implements linear regression for predicting house prices with Multiple Variables.
-
Lab 05: Overfitting and Regularization in Linear Regression
- Aplying different techniques to adress overfitting.
-
Lab 06: Polynomial Regression
- Creating new feature from existance features to reduce cost.
-
Lab 07: Logistic Regression
- Applying Logistic Regression on Categorical data to make prediction.
- Description: Introduction to Python programming, file handling (JSON and CSV), and Jupyter Notebook basics.
- Notebook: Lab01.ipynb
- Description: Data exploration, visualization, and preprocessing using the Iris dataset.
- Notebook: Lab02.ipynb
- Description: Implementation of linear regression for predicting house prices.
- Notebook: Lab03.ipynb
- Description: Implements linear regression for predicting house prices with Multiple Variables.
- Notebook: Lab04.ipynb
- Description: Aplying different techniques to adress overfitting.
- Notebook: Lab05.ipynb
- Description: Creating new feature from existance features to reduce cost.
- Notebook: Lab06.ipynb
- Description: Applying Logistic Regression on Categorical data to make prediction.
- Notebook: Lab07.ipynb
Machine-Learning-Lab-Computer-Engineering/
βββ Lab01/ # Lab 01: Python Basics and File Handling
β βββ Lab01.ipynb # Jupyter Notebook for Lab 01
β βββ items.json # JSON file created in Lab 01
β βββ General.csv # CSV file created in Lab 01
β βββ README.md # Lab 01 README
βββ Lab02/ # Lab 02: Exploratory Data Analysis (EDA)
β βββ Lab02.ipynb # Jupyter Notebook for Lab 02
β βββ README.md # Lab 02 README
βββ Lab03/ # Lab 03: Linear Regression
β βββ Lab03.ipynb # Jupyter Notebook for Lab 03
β βββ README.md # Lab 03 README
βββ Lab04/ # Lab 04: Classification Using Decision Trees
β βββ Lab04.ipynb # Jupyter Notebook for Lab 04
β βββ README.md # Lab 04 README
βββ Lab05/ # Lab 05: Clustering with K-Means
β βββ Lab05.ipynb # Jupyter Notebook for Lab 05
β βββ README.md # Lab 05 README
βββ Lab06/ # Lab 06: Polynomial Regression
β βββ Lab06.ipynb # Jupyter Notebook for Lab 06
β βββ README.md # Lab 06 README
βββ LICENSE # License file for the repository
βββ README.md # This file
βββ Lab07/ # Lab 06: Polynomial Regression
β βββ Lab07.ipynb # Jupyter Notebook for Lab 07
β βββ README.md # Lab 07 README
βββ LICENSE # License file for the repository
βββ README.md
- Clone the Repository:
git clone https://github.com/your-username/Machine-Learning-Lab-Computer-Engineering.git
- Navigate to a Lab Folder:
cd Machine-Learning-Lab-Computer-Engineering/Lab01 - Open the Jupyter Notebook:
jupyter notebook Lab01.ipynb
- Run the Code:
- Execute the cells in the notebook to run the code and see the results.
To run the code in this repository, you need the following Python libraries:
- Python 3.x
- Jupyter Notebook
- NumPy
- Pandas
- Matplotlib
- Seaborn
- Scikit-Learn
Install the dependencies using:
pip install numpy pandas matplotlib seaborn scikit-learn notebookThis project is licensed under the MIT License. See the LICENSE file for details.
- The labs in this repository are inspired by various open-source machine learning projects and tutorials.
- Special thanks to the instructors Dr. Waqar Ahmad and peers who provided guidance and support during the coursework.
Thank you for visiting this project! If you found it useful, feel free to β the repository and contribute to future improvements. π
