Welcome to this repository! π It contains an implementation of an Artificial Neural Network (ANN) built entirely from scratch using Python and NumPy. This project is inspired by the awesome concepts and implementation details from the article Understand and Implement an Artificial Neural Network from Scratch by Tinz Twins Hub. π
- π Overview
- π Features
- π οΈ Installation
- π Usage
- π Project Structure
- π¬ Experiments
- π Acknowledgments
- π License
This project is all about diving deep into the magic of artificial neural networks! Hereβs what youβll explore:
- π§© Perceptron and Feedforward Propagation: The building blocks of neural networks.
- π Gradient Descent for Error Minimization: How the network learns to get better.
- π Backpropagation to Update Weights: Fine-tuning the model step-by-step.
- π» Implementation of ANN with NumPy: Pure, from-scratch coding goodness!
Youβll find examples showing how to:
- Generate a toy dataset ποΈ
- Build and train your neural network βοΈ
- Evaluate its performance π
- Play with parameters like learning rate, hidden nodes, and iterations π§
Hereβs what makes this project stand out:
- ποΈ Simple ANN Architecture: A single hidden layer neural network to keep things beginner-friendly.
- βοΈ Customizable Parameters: Tweak the learning rate, number of iterations, and hidden layer size with ease.
- π Visualization: Cool plots to track training progress and evaluate the model.
- βοΈ Hands-On Code: Well-commented code so you can follow along every step of the way.
Letβs get this party started! Follow these steps:
-
Clone the repository:
git clone https://github.com/Lewys-Tech/Artificial_Neural_Network.git cd your-repo-name