Authors: Paolo Rabino, Matteo Ferrenti
- Blueprint: Abstract classes to guarantee model compatibility:
- Classifier: models for classification:
- Perceptron
- Gaussian classifier
- NaiveBayes classifier
- Logistic Regression classifier
- Kernel-SVM
- Gaussian Mixture classifier
- Preproc: preprocessing methods proposed in class and other simple utility methods:
- PCA
- LDA
- Poly Features
- Probability: Various functions that are used for probability calculations and miscellaneous tasks
- Validation: Functions for computing scores and plots of results
- Pipeline: Data Pipeline and jointer supermodels to build the final model using the costruction blocks defined in the other modules
The whole project was built using only:
- matplotlib
- numpy
- standard python library
The PatternLib was built during the course in order to solve the laboratories, it was then reworked to be used for the project.