This repository contains machine learning projects focusing on foundational Regression and Classification techniques using popular datasets. It includes Jupyter Notebooks, datasets, and a detailed academic report.
Regreesion.ipynb: Jupyter Notebook demonstrating Regression algorithms predicting continuous variables.Classification.ipynb: Jupyter Notebook demonstrating Classification algorithms for categorical prediction.California_Houses.csv: The classic California Housing dataset used to predict house prices based on various demographic and geographical features (Regression).magic04.data: The MAGIC Gamma Telescope dataset, used to simulate the registration of high-energy gamma particles in an atmospheric Cherenkov telescope, predicting signal (gamma) vs. background (hadron) (Classification).ML_Assignment _1_Report.pdf: A comprehensive PDF report detailing the methodology, results, and evaluations of the models implemented in the notebooks.
- Data Preprocessing and Cleaning
- Model Training and Evaluation
- Overfitting vs Underfitting Analysis
- Regression Metrics (e.g., MSE, R-squared)
- Classification Metrics (e.g., Accuracy, Precision, Recall, F1-Score)
- Clone this repository:
git clone https://github.com/BassemRamdan/Regression-Classification.git
- Navigate to the project directory:
cd Regression-Classification - Launch Jupyter Notebook or use an IDE like VSCode:
jupyter notebook
- Open the
Regreesion.ipynbandClassification.ipynbnotebooks inside your browser and run the cells sequentially!
To run the notebooks successfully, you'll generally need:
python3.xpandasnumpyscikit-learnmatplotlib/seaborn