Skip to content

GabrielePisciotta/NeuralNetwork

Repository files navigation

Neural Network (MLP)

Neural network with fully connected layers, built from scratch.

  • Optimizers: Stochastic Gradient Descent (SGD), L-BFGS

  • Minibatch learning (as generalization for both online learning and batch learning), Momentum and moving average

  • Loss function: mean squared error (MSE)

  • Activation functions: linear, sigmoid, softplus

  • Regularization: L2 (Tichonov), early stopping

  • Metrics: accuracy, mean euclidean error (MEE)

  • Validation techniques: grid search, k-fold cross validation (with parallelization)

  • Utilities: rescaling, 1-of-K encoding, plot routines, read/write routines for dataset where the project has been tested on

This project has been made as part of Machine Learning and Computational Mathematics courses at the University of Pisa. MainCup.py refers to a private contest whose dataset has not been disclosed.

About

Extensible neural network (MLP) built from scratch for didactic purpose

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages