An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# ๐ŸŒŸ Ultimate Deep Learning Projects: From Basics to Brilliance ๐Ÿง 

![image](https://github.com/user-attachments/assets/60ef079f-335b-4df7-85bf-ce7d848b7d8c)

---

# 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)**

---