Skip to content

Library for machine learning and pattern recognizion project

License

Notifications You must be signed in to change notification settings

paolotron/PatternLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Machine Learning and Pattern Recognition Project

Authors: Paolo Rabino, Matteo Ferrenti

PatternLib Structure

  1. Blueprint: Abstract classes to guarantee model compatibility:
  2. Classifier: models for classification:
    1. Perceptron
    2. Gaussian classifier
    3. NaiveBayes classifier
    4. Logistic Regression classifier
    5. Kernel-SVM
    6. Gaussian Mixture classifier
  3. Preproc: preprocessing methods proposed in class and other simple utility methods:
    1. PCA
    2. LDA
    3. Poly Features
  4. Probability: Various functions that are used for probability calculations and miscellaneous tasks
  5. Validation: Functions for computing scores and plots of results
  6. Pipeline: Data Pipeline and jointer supermodels to build the final model using the costruction blocks defined in the other modules

Development and Dependencies

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.