This is a Neural Network written in Python by using the NumPy library.
The model implements backpropagation and Stochastic Gradient Descent (SGD) to learn simple datasets.
Important dependencies are NumPy, Scikit-Learn, Pandas and Matplotlib. The exact versions used in this repo are found in requirements.txt, however, this is an auto-generated file from conda on platform osx-arm64 (Mac M1).
The screenshots below are the results from a neural network with 64 nodes in one hidden layer.
| Accuracies | Losses | 
|---|---|
|  |  | 
| Predictions | Target | 
|---|---|
|  |  | 
| 5-fold Cross Validation | Confusion Matrix | 
|---|---|
|  |  | 
| Accuracies | Losses | 
|---|---|
|  |  | 
| Predictions | Target | 
|---|---|
|  |  | 
| 5-fold Cross Validation | Confusion Matrix | 
|---|---|
|  |  | 
| Accuracies | Losses | 
|---|---|
|  |  | 
| Predictions | Target | 
|---|---|
|  |  | 
| 5-fold Cross Validation | Confusion Matrix | 
|---|---|
|  |  | 
| Accuracies | Losses | 
|---|---|
|  |  | 
| Predictions | Target | 
|---|---|
|  |  | 
| 5-fold Cross Validation | Confusion Matrix | 
|---|---|
|  |  | 
| Accuracies | Losses | 
|---|---|
|  |  | 
| 5-fold Cross Validation | Confusion Matrix | 
|---|---|
|  |  |