Multi-Layer-Perceptron-from-Scratch-in-Python

Author: Jomon Joshy George

You can use It to better understand the core concepts of Neural Networks.

Software Environment

Python 3.0 - 3.8

Features

  • Random weights and biases initialistaion
  • Backpropagation Algorithm With Gradient Descent.
  • Supports multiple hidden layers.
  • Regression Evaluator: Mean Squared Error (MSE).

References:

  • [1] How to Implement Backpropagation Algorithm from scratch in Python here.
  • [2] Implementing Multiple Layer Neural Network from Scratch here.
  • [3] Andrew Ng Lecture on Gradient Descent here.
  • [4] Andrew Ng Lecture on Backpropagation Algorithm here.
  • [5] (P. Cortez, A. Cerdeira, F. Almeida, T. Matos and J. Reis. Modeling wine preferences by data mining from physicochemical properties. In Decision Support Systems, Elsevier, 47(4):547-553, 2009.) here