Title here
Summary here
January 18, 20251 minute
A pure NumPy implementation of a Multilayer Perceptron (MLP) with custom backpropagation, exploring non-linearly separable problems from XOR to digit recognition. Features modular architecture with swappable optimizers (SGD, Momentum, Adam), multiple activation functions, and comprehensive training analytics—all without relying on high-level ML frameworks.
# Train on XOR problem
python experiments/exercise_3/train_tp3.py xor_config.yaml
# Run digit classification with noise robustness testing
python experiments/exercise_3/train_tp3.py digit_classification_config.yamlBuilt for the Artificial Intelligence Systems course at Buenos Aires Institute of Technology (ITBA).