https://github.com/bushra-butt-17/deeplearning-projects
This repository contains my assignments and projects related to deep learning, including implementations of fundamental concepts such as Linear Regression, Gradient Descent, Multi-Layer Perceptron (MLP), and more. Each section includes code, explanations, and relevant documentation. The goal of this repository is to showcase my learning journey.
https://github.com/bushra-butt-17/deeplearning-projects
ames-housing-dataset cat-notcat-classification data-science deep-learning deep-neural-networks exploratory-data-analysis gradient-descent iris-classification learning-python linear-regression logistic-regression mlp mlp-classifier visualization
Last synced: 10 months ago
JSON representation
This repository contains my assignments and projects related to deep learning, including implementations of fundamental concepts such as Linear Regression, Gradient Descent, Multi-Layer Perceptron (MLP), and more. Each section includes code, explanations, and relevant documentation. The goal of this repository is to showcase my learning journey.
- Host: GitHub
- URL: https://github.com/bushra-butt-17/deeplearning-projects
- Owner: Bushra-Butt-17
- License: unlicense
- Created: 2024-12-23T10:29:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-23T14:32:56.000Z (over 1 year ago)
- Last Synced: 2025-05-15T14:47:51.520Z (about 1 year ago)
- Topics: ames-housing-dataset, cat-notcat-classification, data-science, deep-learning, deep-neural-networks, exploratory-data-analysis, gradient-descent, iris-classification, learning-python, linear-regression, logistic-regression, mlp, mlp-classifier, visualization
- Language: Jupyter Notebook
- Homepage:
- Size: 10.5 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ Ultimate Deep Learning Projects: From Basics to Brilliance ๐ง

---
# Iris Classification ๐ธ
This project demonstrates a deep learning model for classifying the **Iris** dataset, which contains three species of Iris flowers: Setosa, Versicolor, and Virginica. The dataset includes features such as sepal length, sepal width, petal length, and petal width for each species.
## Key Steps ๐:
- **Data Preprocessing** ๐งน: Clean the dataset and apply feature scaling to improve model performance.
- **Model Architecture** ๐๏ธ: Build a neural network using Keras for multi-class classification.
- **Training & Evaluation** ๐: Train the model and evaluate its accuracy in classifying the Iris species.
## Key Insights ๐:
- **Setosa's Distinct Sepal Length** ๐: Setosa typically has shorter sepal lengths, which are clearly visible in the **distribution plot**.
- **Overlap Between Versicolor and Virginica** ๐ค: These two species show some overlap in sepal length, but Virginica generally has longer sepals.
- **Petal Length Distribution** ๐บ: Setosa has a narrow range of petal lengths, while Versicolor and Virginica have broader distributions. Virginica generally has longer petals.
- **Pairplot Overview** ๐ : The **pairplot** shows that Setosa is easily distinguishable from Versicolor and Virginica, especially in terms of petal length and width, while Versicolor and Virginica overlap slightly.
๐ **[Explore the Full Project](https://github.com/Bushra-Butt-17/DeepLearning-Projects/tree/main/Iris-Data-Insights)**
---
# ๐ก Ames Housing Price Prediction: Linear Regression with Gradient Descent
This project demonstrates how to build a linear regression model from scratch using the **Ames Housing Dataset** ๐๏ธ. It includes:
- Implementing the **Gradient Descent algorithm** for optimizing model parameters.
- Analyzing the data to gain insights and visualize trends.
- Evaluating the model's performance using metrics like RMSE.
- Visualizing results such as **learning curves** and feature impacts.
The project is organized as follows:
- **Main Notebook**: All analysis and code are consolidated in the `linear-regression-with-gd.ipynb` file.
- **Dataset**: Located in the `data` directory as `Ames_Housing.csv`.
- **Visualizations**: Plots and images are stored in the `visualizations` directory, showcasing learning curves and insights.
๐ **[Explore the Full Project](https://github.com/Bushra-Butt-17/DeepLearning-Projects/tree/main/Linear-Regression-with-GD)**
Feel free to check out the directory structure, dive into the notebook, and explore how linear regression works with Gradient Descent! ๐
---
# ๐พ Logistic Regression with Neural Network: Cat Classifier
## ๐ Overview
Classify ๐ฑ vs. ๐พ (non-cats) using **Logistic Regression** implemented from scratch. Understand core concepts like **forward propagation**, **backpropagation**, and **optimization**.
## ๐๏ธ Structure
- **`datasets/`**: Training & testing images.
- **`Logistic_Regression_with_Neural_Network.ipynb`**: Main notebook.
## ๐ง Requirements
- `numpy`, `matplotlib`, `PIL`, `scikit-learn`
## ๐ง Steps
1. **Data Preprocessing**: Flatten & normalize images.
2. **Training**: Update weights using gradient descent.
3. **Evaluation**: Analyze accuracy & confusion matrix.
## ๐ Results
Evaluate performance with metrics like accuracy and visualize results.
## ๐ฏ Conclusion
Build a simple yet effective neural network to classify cats while learning foundational ML concepts!
๐ **[Explore the Full Project](https://github.com/Bushra-Butt-17/DeepLearning-Projects/tree/main/Logistic%20Regression)**
---
# ๐ **MLP Planar Data Classification**
---
This project demonstrates the power of **Multi-Layer Perceptron (MLP)** in classifying **planar data**, showcasing how neural networks can solve problems involving non-linearly separable datasets. With the help of **gradient descent optimization**, the MLP learns to create complex decision boundaries to classify the data points effectively.
- **Key Features** โจ:
- **Planar Data Classification** using MLP ๐ค: A hands-on approach to solving non-linearly separable classification tasks.
- **Gradient Descent Optimization** ๐: The model learns by minimizing the binary cross-entropy loss function.
- **Intuitive Visualizations** ๐: Visualize the training process with plots like the decision boundary, loss curve, and accuracy progression, stored in the `Visualizations/` directory.
- **Step-by-Step Implementation** ๐: Detailed notebook with clear code comments for an educational understanding of MLP training.
- **Technical Insights** โ๏ธ:
- **Activation Function**: Sigmoid ๐ข
- **Loss Function**: Binary Cross-Entropy ๐
- **Optimizer**: Gradient Descent ๐ดโโ๏ธ
- **Metrics**: Accuracy ๐ and visualized decision boundaries for model evaluation.
- **Directory Structure** ๐:
- **Main Notebook**: `MLP-Planar-Data-Classification.ipynb` ๐, where all the implementation takes place.
- **Visualizations Directory**: Contains key plots to track model performance, such as:
- **Decision Boundary** ๐ต๐
- **Loss Curve** ๐
- **Accuracy Progression** ๐
- **Contributing** ๐ค: Contributions are encouraged! Fork the repo, submit issues, or create pull requests for improvements and enhancements.
- **Contact** ๐ง: For any questions or feedback, feel free to reach out!
๐ **[Explore the Full Project](https://github.com/Bushra-Butt-17/DeepLearning-Projects/tree/main/Multiple%20Layer%20Perceptron)**
---