Skip to content

shanshad/single_layer_ann_for_binary_classification

Repository files navigation

🧠 Single Layer Neural Network for Binary Classification

This repository contains a Jupyter Notebook implementation of a single-layer neural network (perceptron) built entirely from scratch using NumPy.
It demonstrates how a neuron can learn to classify binary data through forward propagation, cost computation, and gradient descent optimization.


🚀 Features

  • Pure NumPy implementation — no TensorFlow / PyTorch / Scikit-learn
  • Step-by-step explanation of:
    • Forward propagation
    • Cost function (Binary Cross-Entropy)
    • Gradient descent optimization
  • Visualizations of cost reduction over iterations
  • Works for any binary classification dataset

🧩 File Structure

File Description
Single_layer_neuron_model_for_binary_classification.ipynb Main notebook implementing the binary classification model step-by-step

About

A from-scratch implementation of a single-layer neuron model for binary classification using only NumPy. This notebook demonstrates forward propagation, loss calculation, and gradient descent without using any machine learning libraries.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors