This repository contains a collection of machine learning projects and assignments covering various algorithms and techniques. The projects include implementations of K-Nearest Neighbors (KNN), Regression Models, Support Vector Machines (SVM), and Neural Networks (NN), along with datasets for practice and experimentation.
- Programming Language: Python
- Libraries:
- Scikit-learn (for ML models)
- Pandas (for data manipulation)
- NumPy (for numerical operations)
- Matplotlib/Seaborn (for visualization)
- Tools:
- Jupyter Notebook (for interactive coding)
- Git (for version control)
-
Clone the Repository:
git clone https://github.com/MidoHossam14/MachineLearningAlgorithms.git cd FULL-PROJECT -
Install Dependencies:
Ensure you have Python installed (recommended:
Python 3.9). Install the required libraries using:pip install -r requirements.txt
-
Run Jupyter Notebooks:
Navigate to the
notebooksfolder and launch Jupyter:jupyter notebook
- Open the desired notebook (e.g.,
KNN-Model.ipynb) and execute the cells to run the code.
-
Datasets:
The
datafolder contains datasets (e.g.,Iris.csv,Titanic.csv). Ensure the notebook paths to these datasets are correctly set.
📦Full-Project
┣ 📂data
┃ ┣ 📜CarPricePrediction.csv
┃ ┣ 📜Iris.csv
┃ ┗ 📜Titanic.csv
┣ 📂notebooks
┃ ┣ 📂KNN-CrossValidation
┃ ┃ ┣ 📜KNN-Model.ipynb
┃ ┃ ┗ 📜README.md
┃ ┣ 📂RegressionModels
┃ ┃ ┣ 📜README.md
┃ ┃ ┗ 📜RegressionModels.ipynb
┃ ┗ 📂SVM-NN Models
┃ ┃ ┣ 📜README.md
┃ ┃ ┗ 📜SVM-NN-Models.ipynb
┣ 📜README.md
┗ 📜LICENSE
┗ 📜requirements.txtContributions are welcome! To contribute:
-
Fork the repository.
-
Create a new branch for your feature/fix:
git checkout -b feature-name
-
Commit your changes and push to the branch.
-
Open a Pull Request with a clear description of your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
Let's stay in touch! Feel free to connect with us