Implements Neural Network models from scratch without any specialized libraries. Only Numpy is used for implementing the models. Scikit-learn has been used in some places for generating or loading datasets.
Applies Single Layer Perceptron (SLP) Algorithm to classify:
- 2 Classes Dataset (Banknote Dataset)
- 3 Classes Dataset where each pairwise set of classes is linearly separable (Iris Dataset)
- Synthetically generated 2 Classes Dataset
Applies Generalized MLP (Any number of Hidden Layers can be added via user input) Algorithm along with Momentum factor to classify:
- Iris Dataset
- Handwritten Digits Dataset